From 039c9d262510c76b7f6b7a1fddfe19ac152e51ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:45:51 -0700 Subject: [PATCH 01/46] Bump path-to-regexp and express (#847) Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `path-to-regexp` from 1.8.0 to 1.9.0 - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-ts/ClientApp/package-lock.json | 461 +++++++++++++----- 1 file changed, 335 insertions(+), 126 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json index 93ac0496e..ee62d3420 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-ts/ClientApp/package-lock.json @@ -4940,9 +4940,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -4952,7 +4952,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -5116,12 +5116,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6113,6 +6119,22 @@ "node": ">= 10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6438,9 +6460,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } @@ -6514,6 +6536,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -7315,36 +7356,36 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7382,9 +7423,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", @@ -7568,12 +7609,12 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -7915,8 +7956,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -7939,13 +7984,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8094,6 +8144,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -8152,6 +8213,28 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -8177,6 +8260,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -11133,9 +11227,12 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -11478,9 +11575,12 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11837,8 +11937,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "license": "MIT", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dependencies": { "isarray": "0.0.1" } @@ -13238,11 +13339,11 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -14406,9 +14507,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -14449,6 +14550,14 @@ "node": ">= 0.8" } }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14525,19 +14634,35 @@ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -14576,13 +14701,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20109,9 +20238,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -20121,7 +20250,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -20233,12 +20362,15 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -20933,6 +21065,16 @@ "execa": "^5.0.0" } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -21173,9 +21315,9 @@ "version": "3.0.0" }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" }, "enhanced-resolve": { "version": "5.12.0", @@ -21234,6 +21376,19 @@ "unbox-primitive": "^1.0.1" } }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -21794,36 +21949,36 @@ } }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -21855,9 +22010,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "safe-buffer": { "version": "5.2.1", @@ -21995,12 +22150,12 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -22226,7 +22381,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "functional-red-black-tree": { "version": "1.0.1" @@ -22242,13 +22399,15 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-own-enumerable-property-symbols": { @@ -22351,6 +22510,14 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -22391,6 +22558,19 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -22404,6 +22584,14 @@ "has-symbols": "^1.0.2" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -24525,9 +24713,9 @@ } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" }, "merge-stream": { "version": "2.0.0", @@ -24767,9 +24955,9 @@ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "object-is": { "version": "1.1.2", @@ -25022,7 +25210,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { - "version": "1.8.0", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "requires": { "isarray": "0.0.1" } @@ -25902,11 +26092,11 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "querystringify": { @@ -26710,9 +26900,9 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -26749,6 +26939,11 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -26820,14 +27015,27 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" } }, "setprototypeof": { @@ -26858,13 +27066,14 @@ "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { From de981929b635b74840c2dff0f2081c47256d2e96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 11:18:36 -0700 Subject: [PATCH 02/46] Bump serve-static and express in /Samples/word-citation-management (#849) Bumps [serve-static](https://github.com/expressjs/serve-static) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `serve-static` from 1.15.0 to 1.16.2 - [Release notes](https://github.com/expressjs/serve-static/releases) - [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md) - [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: serve-static dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package-lock.json | 180 ++++++++++-------- 1 file changed, 99 insertions(+), 81 deletions(-) diff --git a/Samples/word-citation-management/package-lock.json b/Samples/word-citation-management/package-lock.json index 2438b18a8..bb83da057 100644 --- a/Samples/word-citation-management/package-lock.json +++ b/Samples/word-citation-management/package-lock.json @@ -6053,9 +6053,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -6066,7 +6066,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -7457,9 +7457,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "engines": { "node": ">= 0.8" @@ -8391,37 +8391,37 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -8672,13 +8672,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -11030,10 +11030,13 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -12445,9 +12448,9 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "node_modules/path-type": { @@ -12673,12 +12676,12 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -13367,9 +13370,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -13405,6 +13408,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -13511,15 +13523,15 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -20001,9 +20013,9 @@ } }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "requires": { "bytes": "3.1.2", @@ -20014,7 +20026,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -21007,9 +21019,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true }, "encoding": { @@ -21650,37 +21662,37 @@ "peer": true }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -21867,13 +21879,13 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -23485,9 +23497,9 @@ } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true }, "merge-stream": { @@ -24534,9 +24546,9 @@ } }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "path-type": { @@ -24703,12 +24715,12 @@ "dev": true }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "queue-microtask": { @@ -25192,9 +25204,9 @@ "dev": true }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", @@ -25229,6 +25241,12 @@ } } }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -25321,15 +25339,15 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" } }, "set-function-length": { From 6a53afb893dd4d55e59626359b762fe8988c762e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 11:45:02 -0700 Subject: [PATCH 03/46] Bump path-to-regexp and express (#848) Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `path-to-regexp` from 1.8.0 to 1.9.0 - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../excel-js/ClientApp/package-lock.json | 467 +++++++++++++----- 1 file changed, 335 insertions(+), 132 deletions(-) diff --git a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json index 5394a021d..179d58161 100644 --- a/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json +++ b/Samples/Office.ASP.NETCoreReactAddins/excel-js/ClientApp/package-lock.json @@ -4961,9 +4961,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -4973,7 +4973,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -5139,12 +5139,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6142,6 +6148,22 @@ "node": ">= 10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6474,9 +6496,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } @@ -6550,6 +6572,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", @@ -7319,36 +7360,36 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7386,9 +7427,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", @@ -7575,12 +7616,12 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -7923,9 +7964,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -7949,13 +7993,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8107,6 +8156,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -8168,6 +8228,28 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -8193,6 +8275,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -11169,9 +11262,12 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -11520,9 +11616,12 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11904,9 +12003,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dependencies": { "isarray": "0.0.1" } @@ -13311,11 +13410,11 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -14498,9 +14597,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -14541,6 +14640,14 @@ "node": ">= 0.8" } }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14617,19 +14724,35 @@ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -14669,13 +14792,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20269,9 +20396,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -20281,7 +20408,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -20397,12 +20524,15 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -21109,6 +21239,16 @@ "execa": "^5.0.0" } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -21361,9 +21501,9 @@ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" }, "enhanced-resolve": { "version": "5.17.1", @@ -21422,6 +21562,19 @@ "unbox-primitive": "^1.0.1" } }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", @@ -21973,36 +22126,36 @@ } }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -22034,9 +22187,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "safe-buffer": { "version": "5.2.1", @@ -22180,12 +22333,12 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -22413,9 +22566,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -22433,13 +22586,15 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-own-enumerable-property-symbols": { @@ -22548,6 +22703,14 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -22594,6 +22757,19 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -22607,6 +22783,14 @@ "has-symbols": "^1.0.2" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -24768,9 +24952,9 @@ } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" }, "merge-stream": { "version": "2.0.0", @@ -25020,9 +25204,9 @@ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "object-is": { "version": "1.1.2", @@ -25302,9 +25486,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "requires": { "isarray": "0.0.1" } @@ -26192,11 +26376,11 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "querystringify": { @@ -27038,9 +27222,9 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -27077,6 +27261,11 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -27148,14 +27337,27 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" } }, "setprototypeof": { @@ -27188,13 +27390,14 @@ "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { From af99a9b3fa850c0fb6f95e11019a3e8b738d2971 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:06:24 -0700 Subject: [PATCH 04/46] Bump send and express (#851) Bumps [send](https://github.com/pillarjs/send) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `send` from 0.18.0 to 0.19.0 - [Release notes](https://github.com/pillarjs/send/releases) - [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md) - [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: send dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../Git the gist/package-lock.json | 180 ++++++++++-------- 1 file changed, 99 insertions(+), 81 deletions(-) diff --git a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json index 6ccedd2bf..530d42366 100644 --- a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json +++ b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json @@ -6050,9 +6050,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -6063,7 +6063,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -7454,9 +7454,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "engines": { "node": ">= 0.8" @@ -8388,37 +8388,37 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -8669,13 +8669,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -11036,10 +11036,13 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -12451,9 +12454,9 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "node_modules/path-type": { @@ -12679,12 +12682,12 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -13373,9 +13376,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -13411,6 +13414,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -13517,15 +13529,15 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -20030,9 +20042,9 @@ } }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "requires": { "bytes": "3.1.2", @@ -20043,7 +20055,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -21036,9 +21048,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true }, "encoding": { @@ -21679,37 +21691,37 @@ "peer": true }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -21896,13 +21908,13 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -23522,9 +23534,9 @@ } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true }, "merge-stream": { @@ -24571,9 +24583,9 @@ } }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "path-type": { @@ -24740,12 +24752,12 @@ "dev": true }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "queue-microtask": { @@ -25229,9 +25241,9 @@ "dev": true }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", @@ -25266,6 +25278,12 @@ } } }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -25358,15 +25376,15 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" } }, "set-function-length": { From 7d634f293738ed000644c75c9b1689dd2cd04a6b Mon Sep 17 00:00:00 2001 From: David Chesnut Date: Thu, 12 Sep 2024 12:07:08 -0700 Subject: [PATCH 05/46] Outlook NAA update libraries (#833) * update package and library versions * Add debug files * Remove getAuthContext parts as not needed for Outlook --- .../.vscode/extensions.json | 13 + .../.vscode/launch.json | 26 + .../.vscode/settings.json | 8 + .../Outlook-Add-in-SSO-NAA/.vscode/tasks.json | 156 + Samples/auth/Outlook-Add-in-SSO-NAA/README.md | 29 +- .../assets/ui-add-redirect-link.png | Bin 40723 -> 0 bytes .../assets/ui-add-redirects-link.png | Bin 22113 -> 0 bytes .../assets/ui-completed-redirects.png | Bin 19582 -> 0 bytes .../Outlook-Add-in-SSO-NAA/package-lock.json | 4513 +++++++++-------- .../auth/Outlook-Add-in-SSO-NAA/package.json | 50 +- .../src/taskpane/authConfig.ts | 101 +- .../src/taskpane/taskpane.html | 2 +- .../src/taskpane/taskpane.ts | 19 +- 13 files changed, 2615 insertions(+), 2302 deletions(-) create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/extensions.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/launch.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/settings.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/tasks.json delete mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirect-link.png delete mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirects-link.png delete mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-completed-redirects.png diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/extensions.json b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/extensions.json new file mode 100644 index 000000000..c5fccff07 --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/extensions.json @@ -0,0 +1,13 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp + + // List of extensions which should be recommended for users of this workspace. + "recommendations": [ + "ms-edgedevtools.vscode-edge-devtools", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ], + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. + "unwantedRecommendations": [] +} diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/launch.json b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/launch.json new file mode 100644 index 000000000..ccab44cba --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Outlook Desktop (Edge Chromium)", + "type": "msedge", + "request": "attach", + "port": 9229, + "timeout": 600000, + "webRoot": "${workspaceRoot}", + "preLaunchTask": "Debug: Outlook Desktop", + "postDebugTask": "Stop Debug" + }, + { + "name": "Outlook Desktop (Edge Legacy)", + "type": "office-addin", + "request": "attach", + "url": "https://localhost:3000/taskpane.html?_host_Info=Outlook$Win32$16.01$en-US$$$$0", + "port": 9222, + "timeout": 600000, + "webRoot": "${workspaceRoot}", + "preLaunchTask": "Debug: Outlook Desktop", + "postDebugTask": "Stop Debug" + } + ] +} \ No newline at end of file diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/settings.json b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/settings.json new file mode 100644 index 000000000..5dec57b1d --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript" + ] + } + \ No newline at end of file diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/tasks.json b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/tasks.json new file mode 100644 index 000000000..642b3d7bd --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/.vscode/tasks.json @@ -0,0 +1,156 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build (Development)", + "type": "npm", + "script": "build:dev", + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + } + }, + { + "label": "Build (Production)", + "type": "npm", + "script": "build", + "group": "build", + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + } + }, + { + "label": "Debug: Excel Desktop", + "type": "shell", + "command": "npm", + "args": [ + "run", + "start:desktop", + "--", + "--app", + "excel" + ], + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + }, + { + "label": "Debug: Outlook Desktop", + "type": "shell", + "command": "npm", + "args": [ + "run", + "start:desktop", + "--", + "--app", + "outlook" + ], + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + }, + { + "label": "Debug: PowerPoint Desktop", + "type": "shell", + "command": "npm", + "args": [ + "run", + "start:desktop", + "--", + "--app", + "powerpoint" + ], + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + }, + { + "label": "Debug: Word Desktop", + "type": "shell", + "command": "npm", + "args": [ + "run", + "start:desktop", + "--", + "--app", + "word" + ], + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + }, + { + "label": "Dev Server", + "type": "npm", + "script": "dev-server", + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + }, + { + "label": "Install", + "type": "npm", + "script": "install", + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + }, + "problemMatcher": [] + }, + { + "label": "Lint: Check for problems", + "type": "npm", + "script": "lint", + "problemMatcher": [ + "$eslint-stylish" + ] + }, + { + "label": "Lint: Fix all auto-fixable problems", + "type": "npm", + "script": "lint:fix", + "problemMatcher": [ + "$eslint-stylish" + ] + }, + { + "label": "Stop Debug", + "type": "npm", + "script": "stop", + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + }, + "problemMatcher": [] + }, + { + "label": "Watch", + "type": "npm", + "script": "watch", + "presentation": { + "clear": true, + "panel": "dedicated" + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/README.md b/Samples/auth/Outlook-Add-in-SSO-NAA/README.md index 2c83b50c8..65f1ea137 100644 --- a/Samples/auth/Outlook-Add-in-SSO-NAA/README.md +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/README.md @@ -30,7 +30,10 @@ This sample shows how to use MSAL.js nested app authentication (NAA) in an Outlo ## Applies to -For a list of supported platforms, see [NAA supported accounts and hosts](https://learn.microsoft.com/office/dev/add-ins/develop/enable-nested-app-authentication-in-your-add-in#naa-supported-accounts-and-hosts). +- Outlook (Current Channel (previeiw) for classic Outlook only, new Outlook coming soon). +- Outlook on the web. + +For more information on supported platforms, see [NAA supported accounts and hosts](https://learn.microsoft.com/office/dev/add-ins/develop/enable-nested-app-authentication-in-your-add-in#naa-supported-accounts-and-hosts). ## Prerequisites @@ -53,17 +56,6 @@ For a list of supported platforms, see [NAA supported accounts and hosts](https: - Select **Register**. 1. On the **Outlook-Add-in-SSO-NAA** page, copy and save the value for the **Application (client) ID**. You'll use it in the next section. -1. Select the link to modify redirect URIs which should appear as **0 web, 1 spa, 0 public client**. - - ![The redirect URIs link.](./assets/ui-add-redirect-link.png) - -1. In the **Single-page application Redirect URIs** section, select **Add URI**. - - ![The Add URI link.](./assets/ui-add-redirects-link.png) - -1. Enter the new URI value `https://localhost:3000/taskpane.html` and select **Save**. - - ![The completed redirects in the application registration.](./assets/ui-completed-redirects.png) For more information on how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). @@ -109,8 +101,8 @@ For more information on debugging with VS Code, see [Debugging](https://code.vis The `src/taskpane/authConfig.ts` file contains the MSAL code for configuring and using NAA. It contains a class named AccountManager which manages getting user account and token information. - The `initialize` function is called from Office.onReady to configure and intitialize MSAL to use NAA. -- The `ssoGetToken` function gets an access token for the signed in user to call Microsoft Graph APIs. -- The `ssoGetUserIdentity` function gets the account information of the signed in user. This can be used to get user details such as name and email. +- The `ssoGetAccessToken` function gets an access token for the signed in user to call Microsoft Graph APIs. +- The `ssoGetUserAccount` function gets the account information of the signed in user. This can be used to get user details such as name and email. The `src/taskpane/taskpane.ts` file contains code that runs when the user chooses buttons in the task pane. They use the AccountManager class to get tokens or user information depending on which button is chosen. @@ -120,6 +112,15 @@ The `src/taskpane/msgraph-helper.ts` file contains code to construct and make a If you find a security issue with our libraries or services, report the issue to [secure@microsoft.com](mailto:secure@microsoft.com) with as much detail as you can provide. Your submission may be eligible for a bounty through the [Microsoft Bounty](https://aka.ms/bugbounty) program. Don't post security issues to [GitHub Issues](https://github.com/AzureAD/microsoft-authentication-library-for-android/issues) or any other public site. We'll contact you shortly after receiving your issue report. We encourage you to get new security incident notifications by visiting [Microsoft technical security notifications](https://technet.microsoft.com/security/dd252948) to subscribe to Security Advisory Alerts. +## More resources + +- NAA public preview blog: https://aka.ms/NAApreviewblog +- [Updates on deprecating legacy Exchange Online tokens for Outlook add-ins](https://devblogs.microsoft.com/microsoft365dev/updates-on-deprecating-legacy-exchange-online-tokens-for-outlook-add-ins/?commentid=1131) +- NAA docs to get started: https://aka.ms/NAAdocs +- NAA FAQ: https://aka.ms/NAAFAQ +- NAA Outlook sample: https://aka.ms/NAAsampleOutlook +- NAA Word, Excel, and PowerPoint sample: https://aka.ms/NAAsampleOffice + ## Questions and feedback - Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirect-link.png b/Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirect-link.png deleted file mode 100644 index efd1a7aed1c05317641d46ede3c57fb21900b2bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40723 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 CKOV;b diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirects-link.png b/Samples/auth/Outlook-Add-in-SSO-NAA/assets/ui-add-redirects-link.png deleted file mode 100644 index 46aab194349f1eea2d3599e53bd8fa93672c1f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22113 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 v1#{+@|3yO~=EP$O6Wt~U`hWh0rSd|g=0.10.0" + "source-map-loader": "^5.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" } }, "node_modules/@ampproject/remapping": { @@ -75,6 +66,30 @@ "js-yaml": "^3.13.1" } }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@apidevtools/openapi-schemas": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", @@ -112,16 +127,16 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -240,9 +255,9 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.1.tgz", - "integrity": "sha512-dyeQwvgthqs/SlPVQbZQetpslXceHd4i5a7M/7z/lGEAVwnSluabnQOjF2/dk/hhWgMISusv1Ytp4mQ8JNy62A==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", "dev": true, "peer": true, "dependencies": { @@ -255,9 +270,9 @@ } }, "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-NhzeNm5zu2fPlwGXPUjzsRCRuPx5demaZyNcyNYJDqpa/Sbxzvo/RYt9IwUaAOnDW5+r7J9UOE6f22TQnb9nhQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dev": true, "peer": true, "dependencies": { @@ -268,9 +283,9 @@ } }, "node_modules/@azure/core-client": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.1.tgz", - "integrity": "sha512-hHYFx9lz0ZpbO5W+iotU9tmIX1jPcoIjYUEUaWGuMi1628LCQ/z05TUR4P+NRtMgyoHQuyVYyGQiD3PC47kaIA==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", "dev": true, "peer": true, "dependencies": { @@ -287,9 +302,9 @@ } }, "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-NhzeNm5zu2fPlwGXPUjzsRCRuPx5demaZyNcyNYJDqpa/Sbxzvo/RYt9IwUaAOnDW5+r7J9UOE6f22TQnb9nhQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dev": true, "peer": true, "dependencies": { @@ -299,50 +314,38 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-http": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", - "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", + "node_modules/@azure/core-http-compat": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", + "integrity": "sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==", "dev": true, "peer": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" + "@azure/abort-controller": "^2.0.0", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, - "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "node_modules/@azure/core-http-compat/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dev": true, "peer": true, "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-lro": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.1.tgz", - "integrity": "sha512-kXSlrNHOCTVZMxpXNRqzgh9/j4cnNXU5Hf2YjMyjddRhCXFiFRzmNaqwN+XO9rGTsCOIaaG7M67zZdyliXZG9g==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz", + "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==", "dev": true, "peer": true, "dependencies": { @@ -356,9 +359,9 @@ } }, "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-NhzeNm5zu2fPlwGXPUjzsRCRuPx5demaZyNcyNYJDqpa/Sbxzvo/RYt9IwUaAOnDW5+r7J9UOE6f22TQnb9nhQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dev": true, "peer": true, "dependencies": { @@ -369,9 +372,9 @@ } }, "node_modules/@azure/core-paging": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.1.tgz", - "integrity": "sha512-3tKIQXSU3mlN+ITz0m2pXLnKK3oQ6/EVcW8ud011Iq+M0rx6Wnm7NUEpoMeOAEedeKlPtemrQzO6YWoDR71O5w==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz", + "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==", "dev": true, "peer": true, "dependencies": { @@ -382,16 +385,16 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.15.1.tgz", - "integrity": "sha512-ZxS6i3eHxh86u+1eWZJiYywoN2vxvsSoAUx60Mny8cZ4nTwvt7UzVVBJO+m2PW2KIJfNiXMt59xBa59htOWL4g==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.3.0", + "@azure/core-util": "^1.9.0", "@azure/logger": "^1.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", @@ -402,9 +405,9 @@ } }, "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-NhzeNm5zu2fPlwGXPUjzsRCRuPx5demaZyNcyNYJDqpa/Sbxzvo/RYt9IwUaAOnDW5+r7J9UOE6f22TQnb9nhQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dev": true, "peer": true, "dependencies": { @@ -415,9 +418,9 @@ } }, "node_modules/@azure/core-tracing": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.1.tgz", - "integrity": "sha512-qPbYhN1pE5XQ2jPKIHP33x8l3oBu1UqIWnYqZZ3OYnYjzY0xqIHjn49C+ptsPD9yC7uyWI9Zm7iZUZLs2R4DhQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", "dev": true, "peer": true, "dependencies": { @@ -428,9 +431,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.8.1.tgz", - "integrity": "sha512-L3voj0StUdJ+YKomvwnTv7gHzguJO+a6h30pmmZdRprJCM+RJlGMPxzuh4R7lhQu1jNmEtaHX5wvTgWLDAmbGQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "dependencies": { @@ -442,12 +445,26 @@ } }, "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-NhzeNm5zu2fPlwGXPUjzsRCRuPx5demaZyNcyNYJDqpa/Sbxzvo/RYt9IwUaAOnDW5+r7J9UOE6f22TQnb9nhQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-xml": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "dependencies": { + "fast-xml-parser": "^4.3.2", "tslib": "^2.6.2" }, "engines": { @@ -455,21 +472,21 @@ } }, "node_modules/@azure/identity": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.4.2.tgz", - "integrity": "sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", - "@azure/core-client": "^1.4.0", + "@azure/core-client": "^1.9.2", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.6.1", + "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.5.0", - "@azure/msal-node": "^2.5.1", + "@azure/msal-browser": "^3.14.0", + "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", @@ -477,28 +494,13 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/identity/node_modules/@azure/msal-node": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.6.5.tgz", - "integrity": "sha512-cVyQqKW75RnAd2ew31STlMOHa+g9su1Fddno7h86B9nEvJjkIhiGBKkS5VVR/3WeSbLzBLGKInTunW6gEY+yDg==", - "dev": true, - "peer": true, - "dependencies": { - "@azure/msal-common": "14.8.0", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=16" + "node": ">=18.0.0" } }, "node_modules/@azure/logger": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.1.tgz", - "integrity": "sha512-/+4TtokaGgC+MnThdf6HyIH9Wrjp+CnCn3Nx3ggevN7FFjjNyjqg0yLlc2i9S+Z2uAzI8GYOo35Nzb1MhQ89MA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "dependencies": { @@ -509,101 +511,71 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.15.0.tgz", - "integrity": "sha512-jqngIR0zGLtEHCAhgXLl+VZTFcU/9DmRSjGj5RbrLnFPL/0L9Hr68k8grvLrTIq7tjhTM5Xgh6Xc0l7JlViHQQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.21.0.tgz", + "integrity": "sha512-BAwcFsVvOrYzKuUZHhFuvRykUmQGq6lDxst2qGnjxnpNZc3d/tnVPcmhgvUdeKl28VSE0ltgBzT3HkdpDtz9rg==", "dependencies": { - "@azure/msal-common": "14.10.0" + "@azure/msal-common": "14.14.1" }, "engines": { "node": ">=0.8.0" } }, - "node_modules/@azure/msal-browser/node_modules/@azure/msal-common": { - "version": "14.10.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.10.0.tgz", - "integrity": "sha512-Zk6DPDz7e1wPgLoLgAp0349Yay9RvcjPM5We/ehuenDNsz/t9QEFI7tRoHpp/e47I4p20XE3FiDlhKwAo3utDA==", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@azure/msal-common": { - "version": "14.8.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.8.0.tgz", - "integrity": "sha512-FIghuAzpgmc5ZAW2rCTAHKdhGcCRqg/UyroidTgGgSRrG1gOsEbUTW+7lmEFTz84ttCv5RnjOAUUi/SQjUTw0w==", - "dev": true, - "peer": true, + "version": "14.14.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.1.tgz", + "integrity": "sha512-2Q3tqNz/PZLfSr8BvcHZVpRRfSn4MjGSqjj9J+HlBsmbf1Uu4P0WeXnemjTJwwx9KrmplsrN3UkZ/LPOR720rw==", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.4.tgz", - "integrity": "sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==", - "deprecated": "A newer major version of this library is available. Please upgrade to the latest available version.", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.13.0.tgz", + "integrity": "sha512-DhP97ycs7qlCVzzzWGzJiwAFyFj5okno74E4FUZ61oCLfKh4IxA1kxirqzrWuYZWpBe9HVPL6GA4NvmlEOBN5Q==", "dev": true, "peer": true, "dependencies": { - "@azure/msal-common": "13.3.1", + "@azure/msal-common": "14.14.1", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, "engines": { - "node": "10 || 12 || 14 || 16 || 18" - } - }, - "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", - "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" + "node": ">=16" } }, "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-client": "^1.6.2", + "@azure/core-http-compat": "^2.0.0", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-rest-pipeline": "^1.10.1", + "@azure/core-tracing": "^1.1.2", + "@azure/core-util": "^1.6.1", + "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", "events": "^3.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dev": true, - "peer": true, - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -611,30 +583,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -650,12 +622,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.4.tgz", + "integrity": "sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -665,26 +637,26 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -693,19 +665,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", "semver": "^6.3.1" }, "engines": { @@ -715,75 +685,42 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -793,35 +730,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -831,89 +768,78 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -923,10 +849,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.4" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -935,12 +864,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -950,12 +879,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -965,14 +894,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -982,15 +911,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1000,16 +930,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1019,9 +949,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.4.tgz", + "integrity": "sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==", "dev": true, "peer": true, "dependencies": { @@ -1031,41 +961,31 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "peer": true - }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.4", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1074,13 +994,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1123,68 +1043,58 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, + "peer": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@exodus/schemasafe": { @@ -1205,23 +1115,38 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@inquirer/checkbox": { @@ -2393,84 +2318,237 @@ } }, "node_modules/@inquirer/type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.2.1.tgz", - "integrity": "sha512-xwMfkPAxeo8Ji/IxfUSqzRi0/+F2GIqJmpc5/thelgMGsjNZcjDDRBO9TLXT1s/hdx/mK5QbVIvgoLIFgXhTMQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "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/@jsdevtools/ono": { - "version": "7.1.3", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "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/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", "dev": true, "peer": true }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, "node_modules/@microsoft/dev-tunnels-contracts": { @@ -2499,29 +2577,64 @@ "vscode-jsonrpc": "^4.0.0" } }, + "node_modules/@microsoft/m365-spec-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/m365-spec-parser/-/m365-spec-parser-0.2.1.tgz", + "integrity": "sha512-ni0g1vTfG4FJvcyrLaMMjIOlVECWTqbgtlbksTJqJQK2injjcYLacjGu2L+I/1NTGf37EbyxP2/r7UXpH+kiJA==", + "dev": true, + "peer": true, + "dependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "@microsoft/teams-manifest": "0.1.5", + "fs-extra": "^11.2.0", + "js-yaml": "^4.1.0", + "openapi-types": "^7.2.3", + "swagger2openapi": "^7.0.8" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@microsoft/m365-spec-parser/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/@microsoft/teams-manifest": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@microsoft/teams-manifest/-/teams-manifest-0.1.3.tgz", - "integrity": "sha512-S73NHbTelqc1EbG2+uw/mnwFTbNK8HYuRWQEF+stj6L9fDIgVtc4fOLylMl75AAmHzRde1SoXIWY3R055qDgyg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@microsoft/teams-manifest/-/teams-manifest-0.1.5.tgz", + "integrity": "sha512-ITt7mXSZjcrriwtn0Gg0zUnJcRac3feX3AY6MVAaF4uVf58jx5/GlFrWgABaBS30HBF05hhH1dYn2IoCby/StA==", "dev": true, "dependencies": { "@types/fs-extra": "^11.0.1", + "@types/node-fetch": "^2.6.9", "ajv": "^8.5.0", "ajv-draft-04": "^1.0.0", - "axios": "^1.6.2", - "fs-extra": "^9.1.0" + "ajv-formats": "^3.0.1", + "fs-extra": "^9.1.0", + "node-fetch": "2.7.0" } }, "node_modules/@microsoft/teams-manifest/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2549,31 +2662,32 @@ "dev": true }, "node_modules/@microsoft/teamsapp-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@microsoft/teamsapp-cli/-/teamsapp-cli-3.0.0.tgz", - "integrity": "sha512-09J268ITYHthw4ph33TDh+BNGOLnk4My7RE193aAAO++m7q29uwtL8UQa4fLxolrnqcwQXcIzCBgbFrzO0devg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/teamsapp-cli/-/teamsapp-cli-3.0.2.tgz", + "integrity": "sha512-AowuJwrrUxeF9Bq/frxuy9YZjK/ECk3pi0UBXl3CQLZ4XNWfgWatiFi/UWpyHDLccFs+0Za3nNYATFvgsxEFwQ==", "dev": true, "hasInstallScript": true, "peer": true, "dependencies": { "@azure/arm-subscriptions": "^5.0.0", "@azure/core-auth": "^1.4.0", - "@azure/identity": "^3.1.3", - "@azure/msal-node": "^1.14.6", + "@azure/identity": "^4.1.0", + "@azure/msal-node": "^2.6.6", "@inquirer/core": "^5.1.1", "@inquirer/prompts": "^3.3.0", "@inquirer/type": "^1.1.5", - "@microsoft/teamsfx-api": "0.22.7", - "@microsoft/teamsfx-core": "2.0.7", + "@microsoft/teamsfx-api": "0.23.1", + "@microsoft/teamsfx-core": "2.0.9", "ansi-escapes": "^4.3.2", "applicationinsights": "^1.8.10", "async-mutex": "^0.3.1", "chalk": "^4.1.0", "cli-table3": "^0.6.3", "dotenv": "^8.2.0", - "express": "^4.18.2", + "express": "^4.19.2", "figures": "^3.2.0", "fs-extra": "^9.1.0", + "inquirer": "^7.3.3", "lodash": "^4.17.21", "node-machine-id": "^1.1.12", "open": "^8.2.1", @@ -2654,28 +2768,12 @@ "node": ">=8" } }, - "node_modules/@microsoft/teamsapp-cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -2696,32 +2794,26 @@ "node": ">=8" } }, - "node_modules/@microsoft/teamsapp-cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, "node_modules/@microsoft/teamsfx-api": { - "version": "0.22.7", - "resolved": "https://registry.npmjs.org/@microsoft/teamsfx-api/-/teamsfx-api-0.22.7.tgz", - "integrity": "sha512-jcg7aLO6WMEbAQnVCYvZjgTLvjf4zu7yLNrh7+3oXtqMQRZbcPHuLUDri/4rAy7iGMf4X0fj+4vervY13GYWYw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@microsoft/teamsfx-api/-/teamsfx-api-0.23.1.tgz", + "integrity": "sha512-XmXX2dccOEU3lbYgOlijfwxmkXp6nO88JWx9P1al/1aMgbIeup2Y2H37Vmz2VwfIQC/i75FbbbbwqYjG2skQjQ==", "dev": true, "peer": true, "dependencies": { "@azure/core-auth": "^1.4.0", - "@microsoft/teams-manifest": "0.1.3", - "axios": "^1.6.7", + "@microsoft/teams-manifest": "0.1.5", + "axios": "^1.6.8", + "chai": "^4.3.4", "jsonschema": "^1.4.0", "neverthrow": "^3.2.0", "tslib": "^2.3.1" } }, "node_modules/@microsoft/teamsfx-core": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/teamsfx-core/-/teamsfx-core-2.0.7.tgz", - "integrity": "sha512-0WD5g9ZEOzty2eJudZ2dPsr+WKmEGe0heqSnGHcAF5o1SfTOcLX0IMYFWzXHf8cstTRBJzdrOjxOr/313I4ZXg==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@microsoft/teamsfx-core/-/teamsfx-core-2.0.9.tgz", + "integrity": "sha512-6zA/vvpHViROP6eDbnjS8PtPyyB4eZGH/cgTiOHeiRHznT9Pkd3rqFvaIHPEDhv2g76llHEk2gTFSqL7QFovAQ==", "dev": true, "peer": true, "dependencies": { @@ -2731,16 +2823,17 @@ "@azure/arm-storage": "^17.2.1", "@azure/arm-subscriptions": "^5.0.0", "@azure/core-auth": "^1.4.0", - "@azure/identity": "^3.1.3", - "@azure/msal-node": "^1.14.6", + "@azure/identity": "^4.1.0", + "@azure/msal-node": "^2.6.6", "@azure/storage-blob": "^12.7.0", "@feathersjs/hooks": "^0.6.5", "@microsoft/dev-tunnels-contracts": "1.1.9", "@microsoft/dev-tunnels-management": "1.1.9", - "@microsoft/teamsfx-api": "0.22.7", + "@microsoft/m365-spec-parser": "^0.2.1", + "@microsoft/teamsfx-api": "0.23.1", "adm-zip": "^0.5.10", "ajv": "^8.5.0", - "axios": "^1.6.7", + "axios": "^1.6.8", "axios-retry": "^3.3.1", "comment-json": "^4.2.3", "cryptr": "^6.0.2", @@ -2761,8 +2854,8 @@ "mustache": "^4.2.0", "node-fetch": "2.7.0", "node-forge": "^1.3.1", - "office-addin-manifest": "^1.12.10", - "office-addin-project": "^0.7.0", + "office-addin-manifest": "^1.13.1", + "office-addin-project": "^0.8.1", "openapi-types": "^7.2.3", "proper-lockfile": "^4.1.2", "read-package-json-fast": "^2.0.3", @@ -2771,7 +2864,6 @@ "strip-bom": "^4.0.0", "swagger2openapi": "^7.0.8", "typedi": "^0.10.0", - "unzipper": "^0.10.11", "uuid": "^8.3.2", "validator": "^13.7.0", "xml2js": "^0.5.0", @@ -2779,42 +2871,22 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@microsoft/teamsfx-core/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "node_modules/@microsoft/teamsfx-core/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@microsoft/teamsfx-core/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -2822,28 +2894,12 @@ "dev": true, "peer": true }, - "node_modules/@microsoft/teamsfx-core/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -2851,13 +2907,6 @@ "node": ">=10" } }, - "node_modules/@microsoft/teamsfx-core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2893,14 +2942,38 @@ "node": ">= 8" } }, - "node_modules/@opentelemetry/api": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", - "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "peer": true, + "optional": true, "engines": { - "node": ">=8.0.0" + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@types/body-parser": { @@ -2941,26 +3014,6 @@ "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.56.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", - "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -2980,9 +3033,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dev": true, "dependencies": { "@types/node": "*", @@ -3014,9 +3067,9 @@ "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -3054,12 +3107,12 @@ } }, "node_modules/@types/node": { - "version": "20.11.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", - "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "version": "20.16.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz", + "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/node-fetch": { @@ -3067,7 +3120,6 @@ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, - "peer": true, "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -3082,10 +3134,10 @@ "@types/node": "*" } }, - "node_modules/@types/office-js": { - "version": "1.0.377", - "resolved": "https://registry.npmjs.org/@types/office-js/-/office-js-1.0.377.tgz", - "integrity": "sha512-q8hB7tmTqRkxmB8voriZe7MNyrvZhtpo+BN60ZcZNyZubp0IgDg4e23HvY1KKXCECEUDi3DCIcABS09OF6mLrg==", + "node_modules/@types/office-js-preview": { + "version": "1.0.499", + "resolved": "https://registry.npmjs.org/@types/office-js-preview/-/office-js-preview-1.0.499.tgz", + "integrity": "sha512-Axuf1bpw08WOcDriCy+iOkUZowX0j/x/upribzAbgziWu1sL+n7FtzYjVXCIJQG+GPjOdpd7AD7emZeh3FoNeA==", "dev": true }, "node_modules/@types/office-runtime": { @@ -3095,9 +3147,9 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -3107,15 +3159,9 @@ "dev": true }, "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, "node_modules/@types/send": { @@ -3138,14 +3184,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -3157,16 +3203,6 @@ "@types/node": "*" } }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/wrap-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", @@ -3175,41 +3211,40 @@ "peer": true }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -3217,77 +3252,82 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" + "node": "^18.18.0 || >=20.0.0" }, - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "node_modules/@typescript-eslint/rule-tester": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-7.18.0.tgz", + "integrity": "sha512-ClrFQlwen9pJcYPIBLuarzBpONQAwjmJ0+YUjAo1TGzoZFJPyUK/A7bb4Mps0u+SMJJnFXbfMN8I9feQDf0O5A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "ajv": "^6.12.6", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "4.6.2", + "semver": "^7.6.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@eslint/eslintrc": ">=2", + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/rule-tester/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -3295,25 +3335,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -3322,12 +3362,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -3335,52 +3375,82 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3388,88 +3458,60 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "eslint": "^8.56.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", @@ -3682,13 +3724,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3703,9 +3738,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3714,10 +3749,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -3752,9 +3787,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "peer": true, "dependencies": { @@ -3781,9 +3816,9 @@ } }, "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, "dependencies": { "ajv": "^8.0.0" @@ -3798,15 +3833,15 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3828,15 +3863,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3911,13 +3937,10 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", @@ -4033,29 +4056,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { @@ -4080,13 +4094,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/async-hook-jl": { @@ -4164,10 +4179,11 @@ } }, "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "dev": true, + "peer": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -4186,22 +4202,20 @@ } }, "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 8.9" + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, "node_modules/balanced-match": { @@ -4237,16 +4251,6 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4256,20 +4260,6 @@ "node": "*" } }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "peer": true, - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -4295,13 +4285,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true, - "peer": true - }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -4392,9 +4375,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -4411,10 +4394,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -4461,24 +4444,19 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, - "peer": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, "engines": { - "node": ">=0.2.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bytes": { @@ -4536,9 +4514,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001599", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", - "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "dev": true, "funding": [ { @@ -4555,17 +4533,23 @@ } ] }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "dependencies": { - "traverse": ">=0.3.0 <0.4" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": "*" + "node": ">=4" } }, "node_modules/chalk": { @@ -4598,6 +4582,19 @@ "node": "*" } }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -4643,9 +4640,9 @@ "peer": true }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { "node": ">=6.0" @@ -4689,9 +4686,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, "peer": true, "dependencies": { @@ -4863,9 +4860,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "dependencies": { @@ -4879,10 +4876,10 @@ "node": ">= 6" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, "node_modules/compressible": { @@ -5013,20 +5010,20 @@ "dev": true }, "node_modules/copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, "dependencies": { - "fast-glob": "^3.2.7", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^11.0.3", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -5036,28 +5033,10 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/core-js": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", - "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5181,9 +5160,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -5214,6 +5193,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "peer": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -5231,6 +5223,34 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -5265,6 +5285,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -5332,9 +5353,9 @@ "dev": true }, "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dev": true, "peer": true, "dependencies": { @@ -5344,6 +5365,9 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/diagnostic-channel": { @@ -5385,6 +5409,15 @@ "node": ">=8" } }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -5482,76 +5515,32 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "peer": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=10" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -5569,9 +5558,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.712", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.712.tgz", - "integrity": "sha512-ncfPC8UnGIyGFrPE03J5Xn6yTZ6R+clkcZbuG1PJbjAaZBFS4Kn3UKfzu8eilzru6SfC8TPsHuwv0p0eYVu+ww==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "node_modules/emitter-listener": { @@ -5619,9 +5608,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5631,19 +5620,6 @@ "node": ">=10.13.0" } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -5657,9 +5633,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -5669,9 +5645,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -5713,11 +5689,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" }, @@ -5750,14 +5726,14 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -5775,9 +5751,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", - "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "node_modules/es-object-atoms": { @@ -5864,66 +5840,64 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -5933,92 +5907,99 @@ } }, "node_modules/eslint-plugin-office-addins": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-office-addins/-/eslint-plugin-office-addins-2.1.8.tgz", - "integrity": "sha512-ReXyUE8DvbIE/eFRhiSc4iSJXNqetWMC6+3s+wA5xwRuu33GBDM89LUEo2GUbdGD90S/A9mIcLDTk7gt1M+SSQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", - "@typescript-eslint/utils": "^5.33.1", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-native": "^3.11.0", - "office-addin-prettier-config": "^1.2.0", - "prettier": "^2.4.0", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-office-addins/-/eslint-plugin-office-addins-3.0.2.tgz", + "integrity": "sha512-VxX3juMvfQ7UKKzRvUV1JgopJmZsOa9iWA4Mg3+p+sTIqNmuaYiSgy9AT+MheP4zopWHjvJR4rRfyZWTXtUjeA==", + "dev": true, + "dependencies": { + "@typescript-eslint/rule-tester": "^7.5.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-native": "^4.1.0", + "office-addin-prettier-config": "^1.2.1", + "prettier": "^3.2.5", "requireindex": "~1.2.0", - "typescript": "^4.7.4" + "typescript": "^5.4.3", + "typescript-eslint": "^7.5.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } } }, "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-native": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz", - "integrity": "sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.7.4", "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react-native-globals": { @@ -6040,49 +6021,19 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { @@ -6097,13 +6048,27 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -6167,25 +6132,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/globals": { @@ -6212,42 +6173,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6272,45 +6197,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, + "peer": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, + "peer": true, "engines": { - "node": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -6318,6 +6233,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -6327,9 +6243,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -6574,6 +6490,35 @@ "dev": true, "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -6715,33 +6660,35 @@ "dev": true }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -6802,6 +6749,22 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -6857,12 +6820,6 @@ "node": ">=10" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6883,35 +6840,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/fstream/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -6939,12 +6867,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -6973,6 +6895,16 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -7033,6 +6965,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -7077,12 +7010,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7090,22 +7024,22 @@ "funding": { "url": "https://github.com/sponsors/ljharb" } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7328,16 +7262,16 @@ ] }, "node_modules/html-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz", - "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-5.1.0.tgz", + "integrity": "sha512-Jb3xwDbsm0W3qlXrCZwcYqYGnYz55hb6aoKQTlzyZPXsPpi6tHXzAfqalecglMQgNvtEfxrCQPaKT90Irt5XDA==", "dev": true, "dependencies": { - "html-minifier-terser": "^7.0.0", - "parse5": "^7.0.0" + "html-minifier-terser": "^7.2.0", + "parse5": "^7.1.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -7546,9 +7480,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "dependencies": { @@ -7568,6 +7502,15 @@ "node": ">=10.17.0" } }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -7602,9 +7545,9 @@ "peer": true }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -7627,9 +7570,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -7645,6 +7588,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -7658,6 +7665,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -7819,15 +7827,6 @@ "node": ">=10.13.0" } }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -7928,12 +7927,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7974,6 +7976,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "peer": true, "bin": { "is-docker": "cli.js" }, @@ -8041,6 +8044,39 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -8065,6 +8101,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -8089,6 +8137,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -8271,6 +8328,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -8312,6 +8370,21 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -8364,13 +8437,12 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -8492,28 +8564,12 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/jsonwebtoken/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -8521,13 +8577,6 @@ "node": ">=10" } }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -8617,9 +8666,9 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -8639,13 +8688,6 @@ "node": ">= 0.8.0" } }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true, - "peer": true - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -8670,15 +8712,18 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -8742,12 +8787,6 @@ "dev": true, "peer": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -8760,6 +8799,16 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -8778,21 +8827,6 @@ "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -8815,15 +8849,22 @@ } }, "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.4" + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" }, "engines": { "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, "node_modules/merge-descriptors": { @@ -8857,12 +8898,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -8954,43 +8995,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkcert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mkcert/-/mkcert-1.5.1.tgz", - "integrity": "sha512-MHOmridCutIIPMKvaQwueIAo+lsHPyO0WotbGIOq5V4mPywrjtOPlzdS/kgk/2vjRELWv4OrDSKo4KA8H7VARw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mkcert/-/mkcert-3.2.0.tgz", + "integrity": "sha512-026Eivq9RoOjOuLJGzbhGwXUAjBxRX11Z7Jbm4/7lqT/Av+XNy9SPrJte6+UpEt7i+W3e/HZYxQqlQcqXZWSzg==", "dev": true, "dependencies": { - "commander": "^9.4.0", - "ip-regex": "^4.3.0", + "commander": "^11.0.0", "node-forge": "^1.3.1" }, "bin": { - "mkcert": "src/cli.js" + "mkcert": "dist/cli.js" }, "engines": { - "node": ">=12" + "node": ">=16" } }, "node_modules/mkcert/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "node": ">=16" } }, "node_modules/mkdirp-classic": { @@ -9054,12 +9090,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -9093,9 +9123,9 @@ } }, "node_modules/node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "version": "3.67.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", + "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", "dev": true, "optional": true, "peer": true, @@ -9106,30 +9136,13 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -9137,14 +9150,6 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/node-addon-api": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", @@ -9213,9 +9218,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -9372,10 +9377,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9439,19 +9447,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -9476,9 +9471,9 @@ "dev": true }, "node_modules/office-addin-cli": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/office-addin-cli/-/office-addin-cli-1.5.9.tgz", - "integrity": "sha512-8L6vhvt63bIKmNauqtDUyRgK6ciGmbcKt6OL+RlxMympjNrA1YJ/p0wzyEov1GlO8N2X3HKANPTNZx7/4BJQ6A==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/office-addin-cli/-/office-addin-cli-1.6.3.tgz", + "integrity": "sha512-ni3bTp9xDDig8SN5TkuuppI2AMfmqVYpOAEU4odx6IfOjztBLJhhAmeBn2fht6B2yOJ+RqRgYZqhSzYPySUTVw==", "dev": true, "dependencies": { "commander": "^6.2.1", @@ -9499,20 +9494,20 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.0.17", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.0.17.tgz", - "integrity": "sha512-MHnNUypJ0UzW+ZM15hBc1tzgnxJ4F2AF14w8/MF+aMwgeSYGaW1eQAYG2wpsXMw7huMZUbeiqvH6jJadQIwT2A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", - "office-addin-cli": "^1.5.9", - "office-addin-dev-certs": "^1.12.2", - "office-addin-dev-settings": "^2.2.3", - "office-addin-manifest": "^1.12.11", - "office-addin-node-debugger": "^0.8.9", - "office-addin-usage-data": "^1.6.9" + "office-addin-cli": "^1.6.3", + "office-addin-dev-certs": "^1.13.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", + "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" @@ -9528,16 +9523,16 @@ } }, "node_modules/office-addin-dev-certs": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-1.12.2.tgz", - "integrity": "sha512-09F2LHbc5+k9s+6QvckBQpq6LhNIBVi9MgnDiPd48Pq+u7j/44DqxNUC6J1hHiBepJyyNeXH2DGcUBFvMb4Pag==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-1.13.3.tgz", + "integrity": "sha512-aj/uKNC660crQmJZ0nwYcjDM6SQ+tuMBb4CcWNLzv4wkRMmFc04htyL57hLIXNmK821bpgsQo2Qni8fLclzRLA==", "dev": true, "dependencies": { "commander": "^6.2.0", - "fs-extra": "^7.0.1", - "mkcert": "^1.4.0", - "office-addin-cli": "^1.5.9", - "office-addin-usage-data": "^1.6.9" + "fs-extra": "^11.2.0", + "mkcert": "^3.2.0", + "office-addin-cli": "^1.6.3", + "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-dev-certs": "cli.js" @@ -9553,50 +9548,32 @@ } }, "node_modules/office-addin-dev-certs/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/office-addin-dev-certs/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/office-addin-dev-certs/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" + "node": ">=14.14" } }, "node_modules/office-addin-dev-settings": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.2.3.tgz", - "integrity": "sha512-qlopE6RotwUx5OjV7Cx16N6gvSoK7tiO3jK/1H0UNkLRVVr8SGACmeK4nHVFGuBiyJb/FhJQowHXmiWCWNts8A==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.12.11", - "office-addin-usage-data": "^1.6.9", + "office-addin-manifest": "^1.13.4", + "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", "whatwg-url": "^14.0.0", @@ -9606,16 +9583,7 @@ "office-addin-dev-settings": "cli.js" }, "peerDependencies": { - "@microsoft/teamsapp-cli": "3.0.0" - } - }, - "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", - "dev": true, - "engines": { - "node": ">=6.0" + "@microsoft/teamsapp-cli": "3.0.2" } }, "node_modules/office-addin-dev-settings/node_modules/commander": { @@ -9697,21 +9665,21 @@ } }, "node_modules/office-addin-lint": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/office-addin-lint/-/office-addin-lint-2.2.9.tgz", - "integrity": "sha512-zU0eC4UsgbauQXEivOlcaenHnlxlzhc6sQMHKJoK3pDmp08uJeoc1EV1PNgiF6i1Py+4xIkIaDAsqlYEbjoumQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/office-addin-lint/-/office-addin-lint-2.3.3.tgz", + "integrity": "sha512-Makne5gVQuC/t0Bh6NsXk8SGm7jLZS5Kj6VGM4nAHFNZZfWuAmoNWOKKb8PAMRlRqBqIhAPknIeu6OwcGhNCfA==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", + "@typescript-eslint/eslint-plugin": "^7.3.0", + "@typescript-eslint/parser": "^7.5.0", "commander": "^6.2.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-office-addins": "^2.1.8", - "eslint-plugin-prettier": "^3.3.1", - "office-addin-prettier-config": "^1.2.0", - "office-addin-usage-data": "^1.6.9", - "prettier": "^2.2.1" + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-office-addins": "^3.0.2", + "eslint-plugin-prettier": "^5.1.3", + "office-addin-prettier-config": "^1.2.1", + "office-addin-usage-data": "^1.6.12", + "prettier": "^3.2.5" }, "bin": { "office-addin-lint": "lib/cli.js" @@ -9726,40 +9694,19 @@ "node": ">= 6" } }, - "node_modules/office-addin-lint/node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, "node_modules/office-addin-manifest": { - "version": "1.12.11", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.12.11.tgz", - "integrity": "sha512-MOQqKAme4SSN6ut6t1Fyj4ilBRpko9gp6EWCPhxpQKk8Krg7cMIrLZ0QHJ3BMAYjB31QnqHVIjfJtLydSY4RwQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", "node-fetch": "^2.6.1", - "office-addin-usage-data": "^1.6.9", + "office-addin-usage-data": "^1.6.12", "path": "^0.12.7", "uuid": "^8.3.2", "xml2js": "^0.5.0" @@ -9769,15 +9716,15 @@ } }, "node_modules/office-addin-manifest-converter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/office-addin-manifest-converter/-/office-addin-manifest-converter-0.2.4.tgz", - "integrity": "sha512-TGL6tUEbnMjVxFm/6XddwUkyF4a9947IxHETP2I/hqtFTD2JXoRVi2bQ6l5x938bla450mu3nfof0QFJtwbgHw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/office-addin-manifest-converter/-/office-addin-manifest-converter-0.3.1.tgz", + "integrity": "sha512-b0KumPkwfFqNTQ66Wjjbw5FU+wFMds6zvnGQit5yhHksv01aqQ/abBoI6T7hE5QV4Zx0wZrFGLntYMSShWFi0Q==", "dev": true, "peer": true, "dependencies": { "@xmldom/xmldom": "^0.8.5", "commander": "^9.0.0", - "terser": "^5.6.0" + "terser": "^5.29.1" }, "bin": { "office-addin-manifest-converter": "cli.js" @@ -9835,14 +9782,14 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.8.9.tgz", - "integrity": "sha512-sPgTdSRe+iEkhyCZ6UpRjHZw4gfb3vKww4KqIo0erud8RN71UtPQ2tLJ/XWKSXt7VIfAqEDteJfjiLqaW95jkQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "dependencies": { "commander": "^6.2.0", "node-fetch": "^2.6.1", - "office-addin-usage-data": "^1.6.9", + "office-addin-usage-data": "^1.6.12", "ws": "^7.4.6" }, "bin": { @@ -9859,25 +9806,25 @@ } }, "node_modules/office-addin-prettier-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/office-addin-prettier-config/-/office-addin-prettier-config-1.2.0.tgz", - "integrity": "sha512-42/w9BUlUvgbLNn8vLaGULVTrcTFBnhn+xAe6IwSOhPrFQpi2GxZPl8ln/f5X4lterVrJz7U6Vi+VeN7WYAsGQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/office-addin-prettier-config/-/office-addin-prettier-config-1.2.1.tgz", + "integrity": "sha512-FlBMKuZostX7/g2M5Y8qUtkdy83STzm7zDonx3ZRr9NnrFyhdUVANqnDCy4NwCOpcALxMVnpNOYMmTFIQBXaAw==", "dev": true }, "node_modules/office-addin-project": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.7.9.tgz", - "integrity": "sha512-z03wH/EuD+TxEKKNi8W4cM1iGmeK+oeWrPS+1LKJzGhxxijJ2Lbgut6aTV9MMIyMkaajtYskDzjRH4wxLg0iug==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.12.11", - "office-addin-manifest-converter": "^0.2.4", - "office-addin-usage-data": "^1.6.9", + "office-addin-manifest": "^1.13.4", + "office-addin-manifest-converter": "^0.3.1", + "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "bin": { @@ -9930,9 +9877,9 @@ } }, "node_modules/office-addin-usage-data": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/office-addin-usage-data/-/office-addin-usage-data-1.6.9.tgz", - "integrity": "sha512-SDqFRNZD/iTtgEbHczlswjsUB0OLYU6s+5EKcHzwQxvZIEocsTW9sqj/3eR3qi2IT8oTHFBJxilws1yckshiPA==", + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/office-addin-usage-data/-/office-addin-usage-data-1.6.12.tgz", + "integrity": "sha512-K9Ii5Jsc6Vuf6LrBvo5BycMzTmDwTkk3g5W2zS4PLffvvQYeI/RO3oYpGpOT6z7Pa8oh5gQ2QMDUgmjQGQZ7PA==", "dev": true, "dependencies": { "applicationinsights": "^1.7.3", @@ -10003,6 +9950,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -10023,17 +9971,17 @@ "peer": true }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -10055,43 +10003,50 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "dev": true, "dependencies": { - "@types/retry": "0.12.0", + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", "retry": "^0.13.1" }, "engines": { - "node": ">=8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry/node_modules/retry": { @@ -10112,6 +10067,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -10208,6 +10169,28 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -10215,18 +10198,31 @@ "dev": true }, "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -10242,15 +10238,100 @@ } }, "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/possible-typed-array-names": { @@ -10300,15 +10381,15 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -10351,15 +10432,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -10407,7 +10479,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "peer": true }, "node_modules/pump": { "version": "3.0.0", @@ -10660,9 +10733,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", @@ -10682,18 +10755,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -10850,6 +10911,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -10861,6 +10923,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-async": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", @@ -10974,29 +11048,81 @@ "dev": true }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -11216,13 +11342,6 @@ "node": ">= 0.4" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "peer": true - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -11360,7 +11479,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "peer": true, "engines": { "node": ">=14" }, @@ -11418,64 +11536,17 @@ } }, "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -11506,24 +11577,23 @@ } }, "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, "dependencies": { - "abab": "^2.0.5", "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^5.72.1" } }, "node_modules/source-map-support": { @@ -11570,7 +11640,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "peer": true }, "node_modules/stack-chain": { "version": "1.3.7", @@ -11621,6 +11692,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -11647,6 +11733,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -11680,14 +11776,17 @@ } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11705,6 +11804,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -11736,6 +11848,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "peer": true + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -11798,44 +11917,22 @@ "node": ">= 6" } }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "node_modules/synckit": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://opencollective.com/unts" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -11878,9 +11975,9 @@ } }, "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -11959,6 +12056,18 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -12019,14 +12128,20 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", "dev": true, - "peer": true, "engines": { - "node": "*" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, "node_modules/tree-kill": { @@ -12039,6 +12154,18 @@ "tree-kill": "cli.js" } }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-loader": { "version": "9.5.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", @@ -12117,26 +12244,11 @@ "node": ">=8" } }, - "node_modules/ts-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-loader/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -12165,49 +12277,12 @@ "node": ">=8" } }, - "node_modules/ts-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -12234,6 +12309,16 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -12313,9 +12398,9 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -12340,22 +12425,48 @@ "peer": true }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.18.0.tgz", + "integrity": "sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/utils": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true, @@ -12377,104 +12488,57 @@ "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true, - "peer": true - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unzipper": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", - "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", - "dev": true, - "peer": true, - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "peer": true - }, - "node_modules/unzipper/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unzipper/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, - "node_modules/unzipper/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -12491,8 +12555,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -12555,16 +12619,10 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", "dev": true, "peer": true, "engines": { @@ -12591,9 +12649,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -12619,21 +12677,20 @@ "dev": true }, "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -12711,130 +12768,83 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^4.6.0", "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" + "webpack": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/webpack-dev-server": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz", - "integrity": "sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", + "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { "webpack": { @@ -12845,72 +12855,123 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "peerDependencies": { - "ajv": "^8.8.2" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "engines": { "node": ">= 10" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/webpack-dev-server/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "engines": { "node": ">=10.0.0" @@ -12951,6 +13012,28 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -13034,13 +13117,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -13049,8 +13132,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -13108,6 +13191,15 @@ "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA==", "dev": true }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -13130,6 +13222,57 @@ "node": ">=8" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -13173,9 +13316,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "engines": { "node": ">=8.3.0" @@ -13232,9 +13375,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true, "bin": { @@ -13272,6 +13415,18 @@ "engines": { "node": ">=12" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/package.json b/Samples/auth/Outlook-Add-in-SSO-NAA/package.json index 3cff98d6c..1c7b33adb 100644 --- a/Samples/auth/Outlook-Add-in-SSO-NAA/package.json +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/package.json @@ -28,36 +28,36 @@ "watch": "webpack --mode development --watch" }, "dependencies": { - "@azure/msal-browser": "^3.15.0", - "core-js": "^3.9.1", - "regenerator-runtime": "^0.13.7" + "@azure/msal-browser": "^3.21.0", + "core-js": "^3.38.1", + "regenerator-runtime": "^0.14.1" }, "devDependencies": { - "@babel/core": "^7.13.10", - "@babel/preset-typescript": "^7.13.0", - "@types/office-js": "^1.0.256", - "@types/office-runtime": "^1.0.23", - "acorn": "^8.5.0", - "babel-loader": "^8.2.2", - "copy-webpack-plugin": "^9.0.1", - "eslint-plugin-office-addins": "^2.1.5", + "@babel/core": "^7.25.2", + "@babel/preset-typescript": "^7.24.7", + "@types/office-js-preview": "^1.0.499", + "@types/office-runtime": "^1.0.35", + "acorn": "^8.12.1", + "babel-loader": "^9.1.3", + "copy-webpack-plugin": "^12.0.2", + "eslint-plugin-office-addins": "^3.0.2", "file-loader": "^6.2.0", - "html-loader": "^4.1.0", - "html-webpack-plugin": "^5.5.0", - "office-addin-cli": "^1.5.5", - "office-addin-debugging": "^5.0.12", - "office-addin-dev-certs": "^1.11.4", - "office-addin-lint": "^2.2.5", - "office-addin-manifest": "^1.12.4", - "office-addin-prettier-config": "^1.2.0", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.0", + "office-addin-cli": "^1.6.3", + "office-addin-debugging": "^5.1.4", + "office-addin-dev-certs": "^1.13.3", + "office-addin-lint": "^2.3.3", + "office-addin-manifest": "^1.13.4", + "office-addin-prettier-config": "^1.2.1", "os-browserify": "^0.3.0", "process": "^0.11.10", - "source-map-loader": "^3.0.0", - "ts-loader": "^9.4.1", - "typescript": "^4.3.5", - "webpack": "^5.76.3", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "4.13.1" + "source-map-loader": "^5.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "prettier": "office-addin-prettier-config", "browserslist": [ diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/authConfig.ts b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/authConfig.ts index 37fe0ec17..10d585545 100644 --- a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/authConfig.ts +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/authConfig.ts @@ -3,10 +3,9 @@ /* This file provides MSAL auth configuration to get access token through nested app authentication. */ -/* global console, Office */ +/* global console*/ import { - type AccountInfo, createNestablePublicClientApplication, type IPublicClientApplication, Configuration, @@ -15,13 +14,6 @@ import { export { AccountManager }; -interface AuthContext { - loginHint: string; - userPrincipalName: string; - userObjectId: string; - tenantId: string; -} - const applicationId = "Enter_the_Application_Id_Here"; function getMsalConfig(enableDebugLogging: boolean) { @@ -33,26 +25,28 @@ function getMsalConfig(enableDebugLogging: boolean) { system: {}, }; if (enableDebugLogging) { - msalConfig.system.loggerOptions = { - logLevel: LogLevel.Verbose, - loggerCallback: (level: LogLevel, message: string) => { - switch (level) { - case LogLevel.Error: - console.error(message); - return; - case LogLevel.Info: - console.info(message); - return; - case LogLevel.Verbose: - console.debug(message); - return; - case LogLevel.Warning: - console.warn(message); - return; - } - }, - piiLoggingEnabled: true, - }; + if (msalConfig.system) { + msalConfig.system.loggerOptions = { + logLevel: LogLevel.Verbose, + loggerCallback: (level: LogLevel, message: string) => { + switch (level) { + case LogLevel.Error: + console.error(message); + return; + case LogLevel.Info: + console.info(message); + return; + case LogLevel.Verbose: + console.debug(message); + return; + case LogLevel.Warning: + console.warn(message); + return; + } + }, + piiLoggingEnabled: true, + }; + } } return msalConfig; } @@ -60,40 +54,11 @@ function getMsalConfig(enableDebugLogging: boolean) { // Encapsulate functions for getting user account and token information. class AccountManager { private pca: IPublicClientApplication | undefined = undefined; - private account: AccountInfo | undefined = undefined; - private loginHint: string | undefined = undefined; // Initialize MSAL public client application. async initialize() { // If auth is not working, enable debug logging to help diagnose. this.pca = await createNestablePublicClientApplication(getMsalConfig(false)); - - // Initialize account by matching account known by Outlook with MSAL.js - try { - const authContext: AuthContext = await Office.auth.getAuthContext(); - const username = authContext.userPrincipalName; - const tenantId = authContext.tenantId; - const localAccountId = authContext.userObjectId; - this.loginHint = authContext.loginHint || authContext.userPrincipalName; - const account = this.pca.getAccount({ - username, - localAccountId, - tenantId, - }); - if (account) { - this.account = account; - } - } catch { - // Intentionally empty catch block. - } - - if (!this.loginHint) { - const accountType = Office.context.mailbox.userProfile.accountType; - this.loginHint = - accountType === "office365" || accountType === "outlookCom" - ? Office.context.mailbox.userProfile.emailAddress - : ""; - } } /** @@ -101,20 +66,19 @@ class AccountManager { * @param scopes the minimum scopes needed. * @returns An access token. */ - async ssoGetToken(scopes: string[]) { - const userAccount = await this.ssoGetUserIdentity(scopes); + async ssoGetAccessToken(scopes: string[]) { + const userAccount = await this.ssoGetUserAccount(scopes); return userAccount.accessToken; } /** * * Uses MSAL and nested app authentication to get the user account from Office SSO. - * This demonstrates how to work with user identity from the token. * * @param scopes The minimum scopes needed. - * @returns The user account data (including identity). + * @returns The user account information from MSAL. */ - async ssoGetUserIdentity(scopes: string[]) { + async ssoGetUserAccount(scopes: string[]) { if (this.pca === undefined) { throw new Error("AccountManager is not initialized!"); } @@ -122,19 +86,11 @@ class AccountManager { // Specify minimum scopes needed for the access token. const tokenRequest = { scopes: scopes, - loginHint: this.loginHint, - account: this.account, }; try { console.log("Trying to acquire token silently..."); - - //acquireTokenSilent requires an active account. Check if one exists, otherwise use ssoSilent. - const authResult = this.account - ? await this.pca.acquireTokenSilent(tokenRequest) - : await this.pca.ssoSilent(tokenRequest); - this.account = authResult.account; - + const authResult = await this.pca.acquireTokenSilent(tokenRequest); console.log("Acquired token silently."); return authResult; } catch (error) { @@ -145,7 +101,6 @@ class AccountManager { try { console.log("Trying to acquire token interactively..."); const authResult = await this.pca.acquireTokenPopup(tokenRequest); - this.account = authResult.account; console.log("Acquired token interactively."); return authResult; } catch (popupError) { diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.html b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.html index 11bfab9a1..3fd7b9d61 100644 --- a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.html +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.html @@ -11,7 +11,7 @@ Contoso Task Pane Add-in - + diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.ts b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.ts index ad61897a2..7a06be881 100644 --- a/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.ts +++ b/Samples/auth/Outlook-Add-in-SSO-NAA/src/taskpane/taskpane.ts @@ -3,7 +3,7 @@ * See LICENSE in the project root for license information. */ -/* global document, Office */ +/* global document, Office, console */ import { AccountManager } from "./authConfig"; import { makeGraphRequest } from "./msgraph-helper"; @@ -36,14 +36,13 @@ Office.onReady((info) => { async function writeFileNames(fileNameList: string[]) { const item = Office.context.mailbox.item; let fileNameBody: string = ""; - fileNameList.map((item) => fileNameBody += "
" + item); + fileNameList.map((fileName) => (fileNameBody += "
" + fileName)); - Office.context.mailbox.item.body.setAsync( - fileNameBody, - { + if (item) { + item.body.setAsync(fileNameBody, { coercionType: "html", - } - ); + }); + } } /** @@ -52,7 +51,7 @@ async function writeFileNames(fileNameList: string[]) { */ async function getUserData() { const userDataElement = document.getElementById("userData"); - const userAccount = await accountManager.ssoGetUserIdentity(["user.read"]); + const userAccount = await accountManager.ssoGetUserAccount(["files.read"]); const idTokenClaims = userAccount.idTokenClaims as { name?: string; preferred_username?: string }; console.log(userAccount); @@ -87,7 +86,7 @@ async function getUserFiles() { */ async function getFileNames(count = 10) { // Specify minimum scopes for the token needed. - const accessToken = await accountManager.ssoGetToken(["Files.Read"]); + const accessToken = await accountManager.ssoGetAccessToken(["Files.Read"]); const response: { value: { name: string }[] } = await makeGraphRequest( accessToken, "/me/drive/root/children", @@ -96,4 +95,4 @@ async function getFileNames(count = 10) { const names = response.value.map((item: { name: string }) => item.name); return names; -} \ No newline at end of file +} From 6b10ae0ae4e3879c8d932fb7282b9fe26d6e07ae Mon Sep 17 00:00:00 2001 From: Alex Jerabek <38896772+AlexJerabek@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:27:53 -0700 Subject: [PATCH 06/46] Running npm audit fix on several samples (#827) --- .../package-lock.json | 533 +++++++++-------- .../WebApplication/package-lock.json | 59 +- .../package-lock.json | 547 ++++++++++-------- .../outlook-set-signature/package-lock.json | 150 +++-- .../My Office Add-in/package-lock.json | 533 +++++++++-------- .../Git the gist/package-lock.json | 533 +++++++++-------- .../My Office Add-in/package-lock.json | 533 +++++++++-------- .../My Office Add-in/package-lock.json | 533 +++++++++-------- .../package-lock.json | 533 +++++++++-------- 9 files changed, 2261 insertions(+), 1693 deletions(-) diff --git a/Samples/Excel.OfflineStorageAddin/package-lock.json b/Samples/Excel.OfflineStorageAddin/package-lock.json index ba07aaa45..b46746ec9 100644 --- a/Samples/Excel.OfflineStorageAddin/package-lock.json +++ b/Samples/Excel.OfflineStorageAddin/package-lock.json @@ -131,17 +131,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -406,9 +406,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.1.tgz", - "integrity": "sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -455,9 +455,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -484,9 +484,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -499,9 +499,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -513,7 +513,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -526,9 +526,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -540,23 +540,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -565,14 +565,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -581,9 +581,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -595,7 +595,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -3816,12 +3816,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4298,9 +4301,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4404,17 +4407,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4458,9 +4461,9 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5397,11 +5400,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5825,9 +5829,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6250,9 +6254,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6263,7 +6267,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6608,9 +6612,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8464,10 +8468,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9641,9 +9653,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10709,9 +10721,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11308,9 +11320,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11693,26 +11705,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11765,18 +11787,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11791,9 +11813,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11948,14 +11970,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -11996,6 +12018,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -12042,9 +12074,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -12075,18 +12107,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -12095,6 +12127,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14532,9 +14575,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14690,9 +14733,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14720,9 +14763,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15649,9 +15692,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15783,16 +15826,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -15998,9 +16041,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.1.tgz", - "integrity": "sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -16037,9 +16080,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -16060,9 +16103,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -16071,9 +16114,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -16084,7 +16127,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -16094,9 +16137,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -16104,38 +16147,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -16146,7 +16189,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18402,11 +18445,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18748,9 +18794,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18843,16 +18889,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "iconv-lite": { @@ -18880,9 +18926,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19615,10 +19661,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19924,9 +19971,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20223,9 +20270,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20235,7 +20282,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20485,9 +20532,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21854,10 +21901,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22657,9 +22711,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23373,9 +23427,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23847,9 +23901,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -24130,22 +24184,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24187,17 +24247,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -24206,9 +24266,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -24312,13 +24372,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24329,6 +24389,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24385,9 +24451,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24411,22 +24477,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -26242,9 +26315,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26341,9 +26414,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26361,9 +26434,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26990,9 +27063,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json index 7163ec460..c0c568941 100644 --- a/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json +++ b/Samples/excel-create-worksheet-from-web-site/WebApplication/package-lock.json @@ -446,13 +446,24 @@ "node": ">=14.0.0" } }, + "node_modules/@azure/identity/node_modules/@azure/msal-common": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@azure/identity/node_modules/@azure/msal-node": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.7.0.tgz", - "integrity": "sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", + "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.9.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1891,9 +1902,10 @@ } }, "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -5842,9 +5854,10 @@ "peer": true }, "node_modules/ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -6264,13 +6277,19 @@ "tslib": "^2.2.0" }, "dependencies": { + "@azure/msal-common": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", + "peer": true + }, "@azure/msal-node": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.7.0.tgz", - "integrity": "sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "peer": true, "requires": { - "@azure/msal-common": "14.9.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } @@ -7437,9 +7456,9 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, "axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "requires": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -10465,9 +10484,9 @@ "peer": true }, "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "requires": {} }, "xml2js": { diff --git a/Samples/excel-data-types-explorer/package-lock.json b/Samples/excel-data-types-explorer/package-lock.json index d2d82b8c7..cd0b6ba0c 100644 --- a/Samples/excel-data-types-explorer/package-lock.json +++ b/Samples/excel-data-types-explorer/package-lock.json @@ -134,17 +134,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -409,9 +409,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.1.tgz", - "integrity": "sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -458,9 +458,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -487,9 +487,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -502,9 +502,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -516,7 +516,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -529,9 +529,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -543,23 +543,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -568,14 +568,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -584,9 +584,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -598,7 +598,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -1084,9 +1084,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, "license": "MIT", "peer": true, @@ -2690,12 +2690,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -3118,9 +3121,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -3224,17 +3227,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3264,9 +3267,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4212,11 +4215,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -4649,9 +4653,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -5029,9 +5033,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -5042,7 +5046,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -5375,9 +5379,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -7265,10 +7269,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -8389,9 +8401,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -9448,9 +9460,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -10036,9 +10048,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -10423,26 +10435,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-dev-certs": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-1.13.3.tgz", @@ -10476,18 +10498,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -10502,9 +10524,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -10640,14 +10662,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -10688,6 +10710,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -10724,9 +10756,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -10747,18 +10779,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -10767,6 +10799,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -13170,9 +13213,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -13333,9 +13376,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -13364,9 +13407,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -14269,9 +14312,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -14403,16 +14446,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -14618,9 +14661,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.1.tgz", - "integrity": "sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -14657,9 +14700,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -14680,9 +14723,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -14691,9 +14734,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -14704,7 +14747,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -14714,9 +14757,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -14724,38 +14767,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -14766,7 +14809,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -15098,9 +15141,9 @@ } }, "@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, "peer": true, "requires": { @@ -16238,11 +16281,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -16558,9 +16604,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -16653,16 +16699,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "iconv-lite": { @@ -16683,9 +16729,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -17408,10 +17454,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -17717,9 +17764,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -17980,9 +18027,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -17992,7 +18039,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -18233,9 +18280,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -19581,10 +19628,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -20337,9 +20391,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -21029,9 +21083,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -21484,9 +21538,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -21759,20 +21813,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" + }, + "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + } } }, "office-addin-dev-certs": { @@ -21802,17 +21864,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -21821,9 +21883,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "fs-extra": { @@ -21913,13 +21975,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -21930,6 +21992,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -21980,9 +22048,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -21998,22 +22066,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -23778,9 +23853,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -23877,9 +23952,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -23897,9 +23972,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -24504,9 +24579,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/outlook-set-signature/package-lock.json b/Samples/outlook-set-signature/package-lock.json index b5ad6d02c..94a3d09de 100644 --- a/Samples/outlook-set-signature/package-lock.json +++ b/Samples/outlook-set-signature/package-lock.json @@ -4825,6 +4825,7 @@ "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5264,9 +5265,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -7771,9 +7772,9 @@ "peer": true }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -10836,26 +10837,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-dev-certs": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/office-addin-dev-certs/-/office-addin-dev-certs-1.13.3.tgz", @@ -10889,18 +10900,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -10915,9 +10926,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11022,14 +11033,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -11070,6 +11081,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -11174,9 +11195,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -18192,7 +18213,8 @@ "version": "0.5.14", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -18506,9 +18528,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20352,9 +20374,9 @@ "peer": true }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22515,20 +22537,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" + }, + "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + } } }, "office-addin-dev-certs": { @@ -22558,17 +22588,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -22577,9 +22607,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "fs-extra": { @@ -22654,13 +22684,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -22671,6 +22701,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -22771,9 +22807,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", diff --git a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json index 5212f9de0..359c87d00 100644 --- a/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/excel-tutorial/My Office Add-in/package-lock.json @@ -133,17 +133,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -408,9 +408,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -457,9 +457,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -486,9 +486,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -501,9 +501,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -515,7 +515,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -528,9 +528,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -542,23 +542,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -567,14 +567,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -583,9 +583,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -597,7 +597,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -3899,12 +3899,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4394,9 +4397,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4500,17 +4503,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4540,9 +4543,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5454,11 +5457,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5879,9 +5883,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6269,9 +6273,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6282,7 +6286,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6612,9 +6616,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8398,10 +8402,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9474,9 +9486,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10519,9 +10531,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11120,9 +11132,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11505,26 +11517,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11577,18 +11599,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11603,9 +11625,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11729,14 +11751,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -11777,6 +11799,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11823,9 +11855,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -11856,18 +11888,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -11876,6 +11908,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14342,9 +14385,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14500,9 +14543,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14530,9 +14573,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15459,9 +15502,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15593,16 +15636,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -15808,9 +15851,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -15847,9 +15890,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -15870,9 +15913,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -15881,9 +15924,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -15894,7 +15937,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -15904,9 +15947,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -15914,38 +15957,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -15956,7 +15999,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18268,11 +18311,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18626,9 +18672,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18721,16 +18767,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "iconv-lite": { @@ -18751,9 +18797,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19461,10 +19507,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19770,9 +19817,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20042,9 +20089,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20054,7 +20101,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20295,9 +20342,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21625,10 +21672,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22366,9 +22420,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23064,9 +23118,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23539,9 +23593,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -23822,22 +23876,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -23879,17 +23939,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -23898,9 +23958,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -23989,13 +24049,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24006,6 +24066,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24062,9 +24128,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24088,22 +24154,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -25913,9 +25986,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26012,9 +26085,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26032,9 +26105,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26659,9 +26732,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json index 530d42366..426344508 100644 --- a/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json +++ b/Samples/tutorials/outlook-tutorial/Git the gist/package-lock.json @@ -136,17 +136,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -411,9 +411,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -460,9 +460,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -489,9 +489,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -504,9 +504,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -518,7 +518,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -531,9 +531,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -545,23 +545,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -570,14 +570,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -586,9 +586,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -600,7 +600,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -4002,12 +4002,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4430,9 +4433,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4536,17 +4539,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4562,9 +4565,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5463,11 +5466,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5900,9 +5904,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6305,9 +6309,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6318,7 +6322,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6651,9 +6655,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8534,10 +8538,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9638,9 +9650,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10713,9 +10725,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11321,9 +11333,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11714,26 +11726,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11786,18 +11808,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11812,9 +11834,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11938,14 +11960,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -11986,6 +12008,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -12032,9 +12064,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -12065,18 +12097,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -12085,6 +12117,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14577,9 +14620,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14740,9 +14783,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14771,9 +14814,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15705,9 +15748,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15839,16 +15882,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -16054,9 +16097,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -16093,9 +16136,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -16116,9 +16159,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -16127,9 +16170,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -16140,7 +16183,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -16150,9 +16193,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -16160,38 +16203,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -16202,7 +16245,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18501,11 +18544,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18821,9 +18867,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18916,16 +18962,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "json-schema-traverse": { @@ -18936,9 +18982,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19626,10 +19672,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19935,9 +19982,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20216,9 +20263,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20228,7 +20275,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20469,9 +20516,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21823,10 +21870,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22573,9 +22627,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23270,9 +23324,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23742,9 +23796,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -24025,22 +24079,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24082,17 +24142,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -24101,9 +24161,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -24192,13 +24252,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24209,6 +24269,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24265,9 +24331,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24291,22 +24357,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -26124,9 +26197,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26223,9 +26296,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26243,9 +26316,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26867,9 +26940,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json index 1594a8c13..07875148e 100644 --- a/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json +++ b/Samples/tutorials/powerpoint-tutorial-yo/My Office Add-in/package-lock.json @@ -133,17 +133,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -408,9 +408,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -457,9 +457,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -486,9 +486,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -501,9 +501,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -515,7 +515,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -528,9 +528,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -542,23 +542,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -567,14 +567,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -583,9 +583,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -597,7 +597,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -3999,12 +3999,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4427,9 +4430,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4533,17 +4536,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4559,9 +4562,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5460,11 +5463,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5897,9 +5901,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6317,9 +6321,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6330,7 +6334,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6663,9 +6667,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8555,10 +8559,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9659,9 +9671,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10729,9 +10741,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11337,9 +11349,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11730,26 +11742,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11802,18 +11824,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11828,9 +11850,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11954,14 +11976,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -12002,6 +12024,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -12048,9 +12080,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -12081,18 +12113,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -12101,6 +12133,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14618,9 +14661,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14781,9 +14824,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14812,9 +14855,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15741,9 +15784,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15875,16 +15918,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -16090,9 +16133,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -16129,9 +16172,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -16152,9 +16195,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -16163,9 +16206,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -16176,7 +16219,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -16186,9 +16229,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -16196,38 +16239,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -16238,7 +16281,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18537,11 +18580,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18857,9 +18903,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18952,16 +18998,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "json-schema-traverse": { @@ -18972,9 +19018,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19662,10 +19708,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19971,9 +20018,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20261,9 +20308,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20273,7 +20320,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20514,9 +20561,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21874,10 +21921,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22624,9 +22678,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23316,9 +23370,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23788,9 +23842,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -24071,22 +24125,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24128,17 +24188,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -24147,9 +24207,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -24238,13 +24298,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24255,6 +24315,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24311,9 +24377,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24337,22 +24403,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -26201,9 +26274,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26300,9 +26373,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26320,9 +26393,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26939,9 +27012,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json index 5ab8b5f17..f9437927a 100644 --- a/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json +++ b/Samples/tutorials/word-tutorial/My Office Add-in/package-lock.json @@ -133,17 +133,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -408,9 +408,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -457,9 +457,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -486,9 +486,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -501,9 +501,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -515,7 +515,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -528,9 +528,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -542,23 +542,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -567,14 +567,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -583,9 +583,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -597,7 +597,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -3999,12 +3999,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4427,9 +4430,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4533,17 +4536,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4559,9 +4562,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5460,11 +5463,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5897,9 +5901,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6317,9 +6321,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6330,7 +6334,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6663,9 +6667,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8555,10 +8559,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9659,9 +9671,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10729,9 +10741,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11337,9 +11349,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11730,26 +11742,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11802,18 +11824,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11828,9 +11850,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11954,14 +11976,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -12002,6 +12024,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -12048,9 +12080,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -12081,18 +12113,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -12101,6 +12133,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14618,9 +14661,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14781,9 +14824,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14812,9 +14855,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15741,9 +15784,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15875,16 +15918,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -16090,9 +16133,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -16129,9 +16172,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -16152,9 +16195,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -16163,9 +16206,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -16176,7 +16219,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -16186,9 +16229,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -16196,38 +16239,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -16238,7 +16281,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18537,11 +18580,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18857,9 +18903,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18952,16 +18998,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "json-schema-traverse": { @@ -18972,9 +19018,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19662,10 +19708,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19971,9 +20018,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20261,9 +20308,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20273,7 +20320,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20514,9 +20561,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21874,10 +21921,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22624,9 +22678,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23316,9 +23370,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23788,9 +23842,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -24071,22 +24125,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24128,17 +24188,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -24147,9 +24207,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -24238,13 +24298,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24255,6 +24315,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24311,9 +24377,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24337,22 +24403,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -26201,9 +26274,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26300,9 +26373,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26320,9 +26393,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26939,9 +27012,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, diff --git a/Samples/word-citation-management/package-lock.json b/Samples/word-citation-management/package-lock.json index bb83da057..4f3db29b8 100644 --- a/Samples/word-citation-management/package-lock.json +++ b/Samples/word-citation-management/package-lock.json @@ -134,17 +134,17 @@ } }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -409,9 +409,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "license": "MIT", "peer": true, @@ -458,9 +458,9 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "license": "MIT", "peer": true, @@ -487,9 +487,9 @@ } }, "node_modules/@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "license": "MIT", "peer": true, @@ -502,9 +502,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "license": "MIT", "peer": true, @@ -516,7 +516,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -529,9 +529,9 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "license": "MIT", "peer": true, @@ -543,23 +543,23 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "license": "MIT", "peer": true, @@ -568,14 +568,14 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -584,9 +584,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "license": "MIT", "peer": true, @@ -598,7 +598,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -4000,12 +4000,15 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -4428,9 +4431,9 @@ } }, "node_modules/@microsoft/teamsapp-cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -4534,17 +4537,17 @@ } }, "node_modules/@microsoft/teamsfx-core/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4560,9 +4563,9 @@ "peer": true }, "node_modules/@microsoft/teamsfx-core/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -5466,11 +5469,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" } @@ -5903,9 +5907,9 @@ } }, "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "license": "MIT", "peer": true, @@ -6308,9 +6312,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "peer": true, @@ -6321,7 +6325,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" @@ -6654,9 +6658,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "peer": true, @@ -8537,10 +8541,18 @@ "license": "MIT", "peer": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -9637,9 +9649,9 @@ "peer": true }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "peer": true, @@ -10707,9 +10719,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "peer": true, @@ -11315,9 +11327,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "optional": true, @@ -11708,26 +11720,36 @@ } }, "node_modules/office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "bin": { "office-addin-debugging": "cli.js" } }, + "node_modules/office-addin-debugging/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-debugging/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -11780,18 +11802,18 @@ } }, "node_modules/office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "license": "MIT", "dependencies": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -11806,9 +11828,9 @@ } }, "node_modules/office-addin-dev-settings/node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", "engines": { @@ -11932,14 +11954,14 @@ } }, "node_modules/office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -11980,6 +12002,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/office-addin-manifest/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-manifest/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -12026,9 +12058,9 @@ } }, "node_modules/office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "license": "MIT", "dependencies": { @@ -12059,18 +12091,18 @@ "license": "MIT" }, "node_modules/office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" @@ -12079,6 +12111,17 @@ "office-addin-project": "cli.js" } }, + "node_modules/office-addin-project/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/office-addin-project/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -14548,9 +14591,9 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "peer": true, @@ -14711,9 +14754,9 @@ } }, "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -14742,9 +14785,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true @@ -15671,9 +15714,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "peer": true, @@ -15805,16 +15848,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "ajv-draft-04": { @@ -16020,9 +16063,9 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.0.tgz", - "integrity": "sha512-CeuTvsXxCUmEuxH5g/aceuSl6w2EugvNHKAtKKVdiX915EjJJxAwfzNNWZreNnbxHZ2fi0zaM6wwS23x2JVqSQ==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", "dev": true, "peer": true, "requires": { @@ -16059,9 +16102,9 @@ } }, "@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", "dev": true, "peer": true, "requires": { @@ -16082,9 +16125,9 @@ } }, "@azure/core-xml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.2.tgz", - "integrity": "sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.3.tgz", + "integrity": "sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==", "dev": true, "peer": true, "requires": { @@ -16093,9 +16136,9 @@ } }, "@azure/identity": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.3.0.tgz", - "integrity": "sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", "dev": true, "peer": true, "requires": { @@ -16106,7 +16149,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -16116,9 +16159,9 @@ } }, "@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", "dev": true, "peer": true, "requires": { @@ -16126,38 +16169,38 @@ } }, "@azure/msal-browser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", - "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0" + "@azure/msal-common": "14.14.0" } }, "@azure/msal-common": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", - "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "dev": true, "peer": true }, "@azure/msal-node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", - "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dev": true, "peer": true, "requires": { - "@azure/msal-common": "14.12.0", + "@azure/msal-common": "14.14.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" } }, "@azure/storage-blob": { - "version": "12.23.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.23.0.tgz", - "integrity": "sha512-c1KJ5R5hqR/HtvmFtTn/Y1BNMq45NUBp0LZH7yF8WFMET+wmESgEr0FVTu/Z5NonmfUjbgJZG5Nh8xHc5RdWGQ==", + "version": "12.24.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.24.0.tgz", + "integrity": "sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==", "dev": true, "peer": true, "requires": { @@ -16168,7 +16211,7 @@ "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.0.0", + "@azure/core-tracing": "^1.1.2", "@azure/core-util": "^1.6.1", "@azure/core-xml": "^1.3.2", "@azure/logger": "^1.0.0", @@ -18467,11 +18510,14 @@ } }, "@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", + "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", "dev": true, - "peer": true + "peer": true, + "requires": { + "mute-stream": "^1.0.0" + } }, "@isaacs/cliui": { "version": "8.0.2", @@ -18787,9 +18833,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true }, @@ -18882,16 +18928,16 @@ }, "dependencies": { "ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" } }, "json-schema-traverse": { @@ -18902,9 +18948,9 @@ "peer": true }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -19597,10 +19643,11 @@ "peer": true }, "adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", - "dev": true + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.1", @@ -19906,9 +19953,9 @@ } }, "axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", "dev": true, "peer": true, "requires": { @@ -20187,9 +20234,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "peer": true, "requires": { @@ -20199,7 +20246,7 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, "chalk": { @@ -20440,9 +20487,9 @@ "dev": true }, "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "peer": true, "requires": { @@ -21794,10 +21841,17 @@ "dev": true, "peer": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, "fast-xml-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", - "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "peer": true, "requires": { @@ -22541,9 +22595,9 @@ "peer": true }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "peer": true, "requires": { @@ -23233,9 +23287,9 @@ } }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "peer": true } @@ -23705,9 +23759,9 @@ }, "dependencies": { "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "peer": true @@ -23988,22 +24042,28 @@ } }, "office-addin-debugging": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.3.tgz", - "integrity": "sha512-Y/uW4Gt93MIkHcSk8Kb+k/MuNQTWwtl9WmfdKFqC3UI4V8UO01jGkCk1uRuNhO186pLWD1SBZLG+jbmI7EC+qw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/office-addin-debugging/-/office-addin-debugging-5.1.4.tgz", + "integrity": "sha512-nFxUmDxWRUxMZq+nCXcUXEjLU1ZLtM1hKEBrxwsUfyH62wbQBDLH1k0GeU38Rb29wIbrIY7kG3L6SAzf2xYU2A==", "dev": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.0", "node-fetch": "^2.6.1", "office-addin-cli": "^1.6.3", "office-addin-dev-certs": "^1.13.3", - "office-addin-dev-settings": "^2.3.3", - "office-addin-manifest": "^1.13.3", - "office-addin-node-debugger": "^0.9.3", + "office-addin-dev-settings": "^2.3.4", + "office-addin-manifest": "^1.13.4", + "office-addin-node-debugger": "^0.9.4", "office-addin-usage-data": "^1.6.12" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24045,17 +24105,17 @@ } }, "office-addin-dev-settings": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.3.tgz", - "integrity": "sha512-Zw+GnG0NnT471tkSPPuatNqXH4VZsCqCmItx+nGEj6fCwFowPbmP6eBcypIGS47x/T3+V9KNIKsoUKKps4Kefw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/office-addin-dev-settings/-/office-addin-dev-settings-2.3.4.tgz", + "integrity": "sha512-MpO1wj5mrNJeNisvhziFo1lg/4ARH/kILBEygL+WmS1F36nAi9EfY+kH0GkVSHd0WF8d/eaOBFRxOxrkdtidLQ==", "dev": true, "requires": { - "adm-zip": "0.5.10", + "adm-zip": "0.5.12", "commander": "^6.2.0", "fs-extra": "^11.2.0", "inquirer": "^7.3.3", "junk": "^3.1.0", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-usage-data": "^1.6.12", "open": "^6.4.0", "string_decoder": "1.3.0", @@ -24064,9 +24124,9 @@ }, "dependencies": { "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true }, "commander": { @@ -24155,13 +24215,13 @@ } }, "office-addin-manifest": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.3.tgz", - "integrity": "sha512-pcIJTkLCKddGWyTQYkxWRcumZo9NzPdkQN43c17oylpvH2W0HgsZyBIazkwAjqAETy0VX40NbSQ8ejf4c9jvcA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/office-addin-manifest/-/office-addin-manifest-1.13.4.tgz", + "integrity": "sha512-bzjc+ypvJT+UBUSsfugftOZh/CZECR5GwJ7PMYcFuB/zGPuh41jeAxbuXhlAy8AeJpQgEsTK3B7N1aDr+JPqjg==", "dev": true, "requires": { "@microsoft/teams-manifest": "^0.1.3", - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "chalk": "^2.4.2", "commander": "^6.2.0", "fs-extra": "^7.0.1", @@ -24172,6 +24232,12 @@ "xml2js": "^0.5.0" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -24228,9 +24294,9 @@ } }, "office-addin-node-debugger": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.3.tgz", - "integrity": "sha512-S0e1lh7ykrcfaccF6jYvK40WJHh0JkZCdUENsYiThqKRB1843Rk0OLYZGHqEqSZYMondO21zUEVYLrwjaaMmwg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/office-addin-node-debugger/-/office-addin-node-debugger-0.9.4.tgz", + "integrity": "sha512-OXqlwOSyBas8GO+GD+8+sIqRr7Oh8eTe/8MaA3de+AUKl1IdwxpmkcTdTeFJQeSmuGmD2aaoytGDFLN5E1FT0A==", "dev": true, "requires": { "commander": "^6.2.0", @@ -24254,22 +24320,29 @@ "dev": true }, "office-addin-project": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.3.tgz", - "integrity": "sha512-PgGk/LXnfxcKAYfERTPpI7CjXQbMinchIDnDGzS7kigSure5VQsuKi2c8l/F8/8KO+UzKJQa8obqFhwwiAd66A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/office-addin-project/-/office-addin-project-0.8.4.tgz", + "integrity": "sha512-RJ5Z9jb9T/SPQt6w5s/cPeO8XWwcGmM7YoWyHxi+OlqcbgPw3amHbCxAVM96R4mkfN57sL8IBAaC0KxIK9l67g==", "dev": true, "peer": true, "requires": { - "adm-zip": "^0.5.9", + "adm-zip": "0.5.12", "commander": "^6.2.1", "fs-extra": "^7.0.1", "inquirer": "^7.3.3", - "office-addin-manifest": "^1.13.3", + "office-addin-manifest": "^1.13.4", "office-addin-manifest-converter": "^0.3.1", "office-addin-usage-data": "^1.6.12", "path": "^0.12.7" }, "dependencies": { + "adm-zip": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", + "dev": true, + "peer": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -26072,9 +26145,9 @@ } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "peer": true }, @@ -26171,9 +26244,9 @@ } }, "uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "peer": true @@ -26191,9 +26264,9 @@ } }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "peer": true }, @@ -26810,9 +26883,9 @@ "dev": true }, "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "peer": true }, From 4504ebb5922c440a37abe6f1a708af7ba833dcb8 Mon Sep 17 00:00:00 2001 From: Sam Ramon <15154970+samantharamon@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:08:21 -0700 Subject: [PATCH 07/46] [Outlook] (event-based activation) Remove platform check from samples (#846) * Remove platform check * Remove additional instance --- .../src/commands/commands.js | 4 +- Samples/outlook-spam-reporting/README.md | 1 + .../manifest-localhost.xml | 2 +- Samples/outlook-spam-reporting/manifest.xml | 2 +- .../src/spamreporting.js | 6 +++ .../src/spamreporting_classic.js | 52 ------------------- .../README.md | 13 ++--- .../src/commands/commands.js | 21 ++++---- 8 files changed, 25 insertions(+), 76 deletions(-) delete mode 100644 Samples/outlook-spam-reporting/src/spamreporting_classic.js diff --git a/Samples/outlook-encrypt-attachments/src/commands/commands.js b/Samples/outlook-encrypt-attachments/src/commands/commands.js index 6b9770fca..dc467eb48 100644 --- a/Samples/outlook-encrypt-attachments/src/commands/commands.js +++ b/Samples/outlook-encrypt-attachments/src/commands/commands.js @@ -303,7 +303,7 @@ function onAppointmentAttendeesChangedHandler(event) { * Method that fires when an attachment is being added or removed from the compose email or appointment * @param {Office.AsyncResult} event default: Office.AsyncResult */ -function onItemAttachmentsChangedHandler(event) { +function onItemAttachmentsChangedHandler(event) { if (Office.context.platform !== Office.PlatformType.OfficeOnline){ console.warn(`onItemAttachmentsChangedHandler(): Unsupported platform for encrypting/decrypting attachments (${Office.context.platform}); leaving...`); event.completed(); @@ -546,7 +546,7 @@ function onAppointmentTimeChangedHandler(event) { console.error(`onAppointmentTimeChangedHandler(): Action failed with message ${asyncResult.error.message}`); event.completed(); } - }); + }); } // 1st parameter: FunctionName of LaunchEvent in the manifest; 2nd parameter: Its implementation in this .js file. diff --git a/Samples/outlook-spam-reporting/README.md b/Samples/outlook-spam-reporting/README.md index b6a292c0a..427962e4d 100644 --- a/Samples/outlook-spam-reporting/README.md +++ b/Samples/outlook-spam-reporting/README.md @@ -144,5 +144,6 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope | ----- | ----- | ----- | | 1.0 | March 26, 2024 | Initial release | | 1.1 | July 1, 2024 | Create separate JavaScript files for supported clients | +| 1.2 | September 11, 2024 | Correct the `Office.actions.associate` call and consolidate the JavaScript files | diff --git a/Samples/outlook-spam-reporting/manifest-localhost.xml b/Samples/outlook-spam-reporting/manifest-localhost.xml index 3f7c5024d..e29a5f274 100644 --- a/Samples/outlook-spam-reporting/manifest-localhost.xml +++ b/Samples/outlook-spam-reporting/manifest-localhost.xml @@ -112,7 +112,7 @@ - + diff --git a/Samples/outlook-spam-reporting/manifest.xml b/Samples/outlook-spam-reporting/manifest.xml index 6d793c28d..9353034c8 100644 --- a/Samples/outlook-spam-reporting/manifest.xml +++ b/Samples/outlook-spam-reporting/manifest.xml @@ -112,7 +112,7 @@ - + diff --git a/Samples/outlook-spam-reporting/src/spamreporting.js b/Samples/outlook-spam-reporting/src/spamreporting.js index 3218dcb90..475c82a9f 100644 --- a/Samples/outlook-spam-reporting/src/spamreporting.js +++ b/Samples/outlook-spam-reporting/src/spamreporting.js @@ -45,3 +45,9 @@ function onSpamReport(event) { } ); } + +/** + * IMPORTANT: To ensure your add-in is supported in Outlook, remember to map the event handler name + * specified in the manifest to its JavaScript counterpart. + */ +Office.actions.associate("onSpamReport", onSpamReport); diff --git a/Samples/outlook-spam-reporting/src/spamreporting_classic.js b/Samples/outlook-spam-reporting/src/spamreporting_classic.js deleted file mode 100644 index 4a677c3d3..000000000 --- a/Samples/outlook-spam-reporting/src/spamreporting_classic.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. - * See LICENSE in the project root for license information. - */ - -// Handles the SpamReporting event to process a reported message. -function onSpamReport(event) { - // Get the Base64-encoded EML format of a reported message. - Office.context.mailbox.item.getAsFileAsync( - { asyncContext: event }, - (asyncResult) => { - if (asyncResult.status === Office.AsyncResultStatus.Failed) { - console.log( - `Error encountered during message processing: ${asyncResult.error.message}` - ); - return; - } - - // Get the user's responses to the options and text box in the preprocessing dialog. - const spamReportingEvent = asyncResult.asyncContext; - const reportedOptions = spamReportingEvent.options; - const additionalInfo = spamReportingEvent.freeText; - - // Run additional processing operations here. - - /** - * Signals that the spam-reporting event has completed processing. - * It then moves the reported message to the Junk Email folder of the mailbox, - * then shows a post-processing dialog to the user. - * If an error occurs while the message is being processed, - * the `onErrorDeleteItem` property determines whether the message will be deleted. - */ - const event = asyncResult.asyncContext; - event.completed({ - onErrorDeleteItem: true, - moveItemTo: Office.MailboxEnums.MoveSpamItemTo.JunkFolder, - showPostProcessingDialog: { - title: "Contoso Spam Reporting", - description: "Thank you for reporting this message.", - }, - }); - } - ); -} - -/** - * IMPORTANT: To ensure your add-in is supported in the classic Outlook client on Windows, - * remember to map the event handler name specified in the manifest to its JavaScript counterpart. - */ -if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) { - Office.actions.associate("onSpamReport", onSpamReport); -} \ No newline at end of file diff --git a/Samples/outlook-verify-sensitivity-label/README.md b/Samples/outlook-verify-sensitivity-label/README.md index 36b16c576..4c1d3bd48 100644 --- a/Samples/outlook-verify-sensitivity-label/README.md +++ b/Samples/outlook-verify-sensitivity-label/README.md @@ -188,18 +188,15 @@ The **\** element maps the three events that activate the add-in ### Configure the event handlers -The event object is passed to its respective handler in the **commands.js** file for processing. To ensure that the event-based add-in runs in classic Outlook on Windows, the JavaScript file that contains your handlers (in this case, **commands.js**) must call `Office.actions.associate`. This method maps the function ID specified in the manifest to its respective event handler in the JavaScript file. +The event object is passed to its respective handler in the **commands.js** file for processing. To ensure that the event-based add-in runs in Outlook, the JavaScript file that contains your handlers (in this case, **commands.js**) must call `Office.actions.associate`. This method maps the function ID specified in the manifest to its respective event handler in the JavaScript file. ```javascript /** - * Maps the event handler name specified in the manifest's LaunchEvent element to its JavaScript counterpart. - * This ensures support in classic Outlook on Windows. + * Maps the event handler name specified in the manifest to its JavaScript counterpart. */ -if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) { - Office.actions.associate("onMessageRecipientsChangedHandler", onMessageRecipientsChangedHandler); - Office.actions.associate("onMessageSendHandler", onMessageSendHandler); - Office.actions.associate("onSensitivityLabelChangedHandler", onSensitivityLabelChangedHandler); -} +Office.actions.associate("onMessageRecipientsChangedHandler", onMessageRecipientsChangedHandler); +Office.actions.associate("onMessageSendHandler", onMessageSendHandler); +Office.actions.associate("onSensitivityLabelChangedHandler", onSensitivityLabelChangedHandler); ``` The handler calls the [event.completed](https://learn.microsoft.com/javascript/api/outlook/office.mailboxevent#outlook-office-mailboxevent-completed-member(1)) method to signify when it completes processing an event. In the `onMessageSendHandler` function, the `event.completed` call specifies the [allowEvent](https://learn.microsoft.com/javascript/api/outlook/office.smartalertseventcompletedoptions#outlook-office-smartalertseventcompletedoptions-allowevent-member) property to indicate whether the event can continue to execute or must terminate. It also specifies the [errorMessage](https://learn.microsoft.com/javascript/api/outlook/office.smartalertseventcompletedoptions#outlook-office-smartalertseventcompletedoptions-errormessage-member) property to display the Smart Alerts dialog to indicate that the sensitivity label was updated. diff --git a/Samples/outlook-verify-sensitivity-label/src/commands/commands.js b/Samples/outlook-verify-sensitivity-label/src/commands/commands.js index 43aa817c6..f883a123a 100644 --- a/Samples/outlook-verify-sensitivity-label/src/commands/commands.js +++ b/Samples/outlook-verify-sensitivity-label/src/commands/commands.js @@ -6,17 +6,7 @@ /** * Ensures the Office.js library is loaded. */ -Office.onReady((info) => { - /** - * Maps the event handler name specified in the manifest's LaunchEvent element to its JavaScript counterpart. - * This ensures support in Outlook on Windows. - */ - if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) { - Office.actions.associate("onMessageRecipientsChangedHandler", onMessageRecipientsChangedHandler); - Office.actions.associate("onMessageSendHandler", onMessageSendHandler); - Office.actions.associate("onSensitivityLabelChangedHandler", onSensitivityLabelChangedHandler); - } -}); +Office.onReady(); /** * The legal hold email account of the fictitious company, Fabrikam. It's added to the Bcc field of a @@ -334,4 +324,11 @@ function containsLegalTeamMember(recipients) { } return false; -} \ No newline at end of file +} + +/** + * Maps the event handler name specified in the manifest to its JavaScript counterpart. + */ +Office.actions.associate("onMessageRecipientsChangedHandler", onMessageRecipientsChangedHandler); +Office.actions.associate("onMessageSendHandler", onMessageSendHandler); +Office.actions.associate("onSensitivityLabelChangedHandler", onSensitivityLabelChangedHandler); From 54c12729384bad4b4aba364dd8bd7f126abd69b0 Mon Sep 17 00:00:00 2001 From: David Chesnut Date: Fri, 13 Sep 2024 15:41:59 -0700 Subject: [PATCH 08/46] initial commit --- .../.eslintrc.json | 8 + .../.gitignore | 528 + .../Outlook-Add-in-SSO-NAA-Fallback/README.md | 135 + .../assets/icon-128.png | Bin 0 -> 4693 bytes .../assets/icon-16.png | Bin 0 -> 1596 bytes .../assets/icon-32.png | Bin 0 -> 2386 bytes .../assets/icon-64.png | Bin 0 -> 2112 bytes .../assets/icon-80.png | Bin 0 -> 4836 bytes .../assets/logo-filled.png | Bin 0 -> 11915 bytes .../assets/sample.json | 41 + .../assets/ui-add-redirect-link.png | Bin 0 -> 40723 bytes .../assets/ui-add-redirects-link.png | Bin 0 -> 22113 bytes .../assets/ui-completed-redirects.png | Bin 0 -> 19582 bytes .../assets/vs-code-debug-view.png | Bin 0 -> 18866 bytes .../babel.config.json | 3 + .../manifest.xml | 90 + .../package-lock.json | 13277 ++++++++++++++++ .../package.json | 66 + .../src/taskpane/authConfig.ts | 145 + .../src/taskpane/button.css | 120 + .../src/taskpane/dialog.html | 17 + .../src/taskpane/fallbackauthdialog.ts | 55 + .../src/taskpane/msalcommon.ts | 51 + .../src/taskpane/msalconfig.ts | 25 + .../src/taskpane/msgraph-helper.ts | 32 + .../src/taskpane/taskpane.css | 80 + .../src/taskpane/taskpane.html | 57 + .../src/taskpane/taskpane.ts | 94 + .../src/taskpane/util.ts | 3 + .../tsconfig.json | 28 + .../webpack.config.js | 100 + 31 files changed, 14955 insertions(+) create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.eslintrc.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.gitignore create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/README.md create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-128.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-16.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-32.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-64.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-80.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/logo-filled.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/sample.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirect-link.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirects-link.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-completed-redirects.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/vs-code-debug-view.png create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/babel.config.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/manifest.xml create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/package-lock.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/package.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/authConfig.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/button.css create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/dialog.html create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/fallbackauthdialog.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/msalcommon.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/msalconfig.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/msgraph-helper.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/taskpane.css create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/taskpane.html create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/taskpane.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/src/taskpane/util.ts create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/tsconfig.json create mode 100644 Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/webpack.config.js diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.eslintrc.json b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.eslintrc.json new file mode 100644 index 000000000..e406c09e8 --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + "office-addins" + ], + "extends": [ + "plugin:office-addins/recommended" + ] +} diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.gitignore b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.gitignore new file mode 100644 index 000000000..6c0c9d898 --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/.gitignore @@ -0,0 +1,528 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +######################################################################## + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/README.md b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/README.md new file mode 100644 index 000000000..2c83b50c8 --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/README.md @@ -0,0 +1,135 @@ +--- +page_type: sample +urlFragment: outlook-add-in-sso-naa +products: + - office + - office-outlook +languages: + - javascript +extensions: + contentType: samples + technologies: + - Add-ins + createdDate: "03/19/2024 10:00:00 AM" +description: "This sample shows how to implement SSO in an Outlook add-in by using nested app authentication." +--- + +# Outlook add-in with SSO using nested app authentication (preview) + +## Summary + +This sample shows how to use MSAL.js nested app authentication (NAA) in an Outlook Add-in to access Microsoft Graph APIs for the signed in user. The sample displays the signed in user's name and email. It also inserts the names of files from the user's Microsoft OneDrive account into a new message body. + +> [!IMPORTANT] +> Nested app authentication is currently in preview. To try this feature, you need to join the [Microsoft 365 Insider Program](https://insider.microsoft365.com/join) and choose **Current Channel (Preview)**. Don't use NAA in production add-ins. We invite you to try out NAA in test or development environments and welcome feedback on your experience through GitHub (see https://github.com/OfficeDev/office-js/issues). + +## Features + +- Use MSAL.js NAA to get an access token to call Microsoft Graph APIs. +- Use MSAL.js NAA to get information about the user signed in to Office. + +## Applies to + +For a list of supported platforms, see [NAA supported accounts and hosts](https://learn.microsoft.com/office/dev/add-ins/develop/enable-nested-app-authentication-in-your-add-in#naa-supported-accounts-and-hosts). + +## Prerequisites + +- Office connected to a Microsoft 365 subscription (including Office on the web). +- You need to join the [Microsoft 365 Insider Program](https://insider.microsoft365.com/join) to use the NAA preview features. Choose the **Current Channel (Preview)** insider level. +- [Node.js](https://nodejs.org/) version 16 or greater. +- [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) version 8 or greater. + +## Build and run the solution + +### Create an application registration + +1. Go to the [Azure portal - App registrations](https://go.microsoft.com/fwlink/?linkid=2083908) page to register your app. +1. Sign in with the ***admin*** credentials to your Microsoft 365 tenancy. For example, **MyName@contoso.onmicrosoft.com**. +1. Select **New registration**. On the **Register an application** page, set the values as follows. + + - Set **Name** to `Outlook-Add-in-SSO-NAA`. + - Set **Supported account types** to **Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)**. + - In the **Redirect URI** section, ensure that **Single-page application (SPA)** is selected in the drop down and then set the URI to `brk-multihub://localhost:3000`. + - Select **Register**. + +1. On the **Outlook-Add-in-SSO-NAA** page, copy and save the value for the **Application (client) ID**. You'll use it in the next section. +1. Select the link to modify redirect URIs which should appear as **0 web, 1 spa, 0 public client**. + + ![The redirect URIs link.](./assets/ui-add-redirect-link.png) + +1. In the **Single-page application Redirect URIs** section, select **Add URI**. + + ![The Add URI link.](./assets/ui-add-redirects-link.png) + +1. Enter the new URI value `https://localhost:3000/taskpane.html` and select **Save**. + + ![The completed redirects in the application registration.](./assets/ui-completed-redirects.png) + +For more information on how to register your application, see [Register an application with the Microsoft Identity Platform](https://learn.microsoft.com/graph/auth-register-app-v2). + +### Configure the sample + +1. Clone or download this repository. +1. From the command line, or a terminal window, go to the root folder of this sample at `/samples/auth/Outlook-Add-in-SSO-NAA`. +1. Open the `src/taskpane/authConfig.ts` file. +1. Replace the placeholder "Enter_the_Application_Id_Here" with the Application ID that you copied. +1. Save the file. + +## Run the sample + +1. Run the following commands. + + `npm install` + `npm run start` + + This will start the web server and sideload the add-in to Outlook. + +1. In Outlook, compose a new email message. +1. On the ribbon for the message, look for the **Show task pane** button and select it. +1. When the task pane opens, there are two buttons: **Get user data** and **Get user files**. +1. To see the signed in user's name and email, select **Get user data**. +1. To insert the first 10 filenames from the signed in user's Microsoft OneDrive, select **Get user files**. + +You will be prompted to consent to the scopes the sample needs when you select the buttons. + +## Debugging steps + +You can debug the sample by opening the project in VS Code. + +1. Select the **Run and Debug** icon in the **Activity Bar** on the side of VS Code. You can also use the keyboard shortcut **Ctrl+Shift+D**. +1. Select the launch configuration you want from the **Configuration dropdown** in the **Run and Debug** view. For example, **Outlook Desktop (Edge Chromium)**. +1. Start your debug session with **F5**, or **Run > Start Debugging**. + +![The VS Code debug view.](./assets/vs-code-debug-view.png) + +For more information on debugging with VS Code, see [Debugging](https://code.visualstudio.com/Docs/editor/debugging). For more information on debugging Office Add-ins in VS Code, see [Debug Office Add-ins on Windows using Visual Studio Code and Microsoft Edge WebView2 (Chromium-based)](https://learn.microsoft.com/office/dev/add-ins/testing/debug-desktop-using-edge-chromium) + +## Key parts of this sample + +The `src/taskpane/authConfig.ts` file contains the MSAL code for configuring and using NAA. It contains a class named AccountManager which manages getting user account and token information. + +- The `initialize` function is called from Office.onReady to configure and intitialize MSAL to use NAA. +- The `ssoGetToken` function gets an access token for the signed in user to call Microsoft Graph APIs. +- The `ssoGetUserIdentity` function gets the account information of the signed in user. This can be used to get user details such as name and email. + +The `src/taskpane/taskpane.ts` file contains code that runs when the user chooses buttons in the task pane. They use the AccountManager class to get tokens or user information depending on which button is chosen. + +The `src/taskpane/msgraph-helper.ts` file contains code to construct and make a REST call to the Microsoft Graph API. + +## Security reporting + +If you find a security issue with our libraries or services, report the issue to [secure@microsoft.com](mailto:secure@microsoft.com) with as much detail as you can provide. Your submission may be eligible for a bounty through the [Microsoft Bounty](https://aka.ms/bugbounty) program. Don't post security issues to [GitHub Issues](https://github.com/AzureAD/microsoft-authentication-library-for-android/issues) or any other public site. We'll contact you shortly after receiving your issue report. We encourage you to get new security incident notifications by visiting [Microsoft technical security notifications](https://technet.microsoft.com/security/dd252948) to subscribe to Security Advisory Alerts. + +## Questions and feedback + +- Did you experience any problems with the sample? [Create an issue](https://github.com/OfficeDev/Office-Add-in-samples/issues/new/choose) and we'll help you out. +- We'd love to get your feedback about this sample. Go to our [Office samples survey](https://aka.ms/OfficeSamplesSurvey) to give feedback and suggest improvements. +- For general questions about developing Office Add-ins, go to [Microsoft Q&A](https://learn.microsoft.com/answers/topics/office-js-dev.html) using the office-js-dev tag. + +## Copyright + +Copyright (c) 2024 Microsoft Corporation. All rights reserved. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + + diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-128.png b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..37dfcd77025e49f00ad33c41543f9f013cd94a83 GIT binary patch literal 4693 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 literal 0 HcmV?d00001 diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-32.png b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf56db7089a10edc61a0914be2af6736c8c676c GIT binary patch literal 2386 zcmbVOX;2es8t#w~5{5vyBA3zx&_zkoImjg-fq(=FA_j;fD+x&>QF53B2?{%Mh=3@& z=&Inch^2TUIO72_Gs>}`Fs_c*Dkvg~sGuSWjvP*-;_eS?YHPcytH1B-=Xu}fy{f*# z=%|GROBYK300^RRVGQyGr(PTu08p5$h$Lj=Yz&nemui!Z>2f^`2$b3+7!;}HE8!Se zuFP0-3HAp7^jeifYLtp2`3kL?DxbnoO==y&1_1vBCY@Zd8a9GS@Jf{?fc*0O&ty=g z3?Rq*i6OBr1Wr+fuhYXz*F{Mb>sBjxO7en0(BH&I45(qF95ks@H3q&Zfc()eA6ZWw z)5zdQh;elQ`I9KAI2sJm>S552%BCpjOfJabQR#j>E`#L@G9Wse2JvWg76qd7As!#1 zgP$KV;!Uqi=En%bKKnv;0pt{;QOBpz($mwa=}f9tzmi7h@pv?dL1Qo|2!dkB&=}<= zipJnMZ9xbd6nd4;sM2b{DU0$XZJIHFj41sSf?6jQe=)2vd`=XSGMY)QqtU4lO|71a z>m%A=jDi0nqogF$*_8SZ>tnC0cFj zbQeUYXpLG!idF}PgiKYP1O6#qrBQ0r4L(z4`V_Sg)~nXS$}qiF4SvisU-cCY|6BZ@ z_{#q`e>6lCZK_%Rt9ho6kdB;Mei;R1^JSP|4KhJ`WKNU&xk(?p< zmLEpzf`USrMP&qsR8qPeME$1Q&*kAxx&K*hynCoXQDAaGNHAFRbmcq z17NnP>Hd%FdpsqU#*&XU==W=1`)9r1-ZT8e6?*289-@T6Z>%bzU^vJ8sK#m?#=QbCPbk~`Rkez-iyA63Aq zsM~-70XVj!)WacEJG6guH%;f5T9ooze%!%6?84n@mEPxY?TKqd3)ckiiym#4YCX0j zlskU=&Hf7Sb)#>q8%_p#+PD!jM+3XFp19r4?4Gm!gqdc7H)7}KKd-%XUP2?P_h!*s zo8tM!FIlebr+z8{?@d@7V4Uh9_3q~0E%WX4Mo*%vDqje#x2)flub?N~2kHpdhr$V4 zU!m+TK*a)o2Uo7F-kaw{U#Y^5N%Ar_ZQSMJv{mku^SoYGKHDJ_Renei8+&y$z;DT| zr@ojj?{-E(Wx*3ksaN!EzyA6whNd&>3|@M#eedkcX|>W<-8jB3@E;*W%!76#mg)~5aU+mhL#c4#Je4VMAooIGr zg*gR}Sz@xZDJP~u%ZRj`Y^<#yd*?X%>FGr?Y~mJxQ2mXTdL!Z4t;GK5y}28$BdV-} z&kAqV$HtLFFV{Ex4ZiC*H>I zOXcO{?~krHc`W(+BM}Gf=HT+pm$6+4nnhlAM-!;?TGvQU#4UYl{MOOZd|y*RMq^~S z@x#4=n=8WSZ;PsGI^VeUhn`?p;cPeSVf#TTu6M}#@0(ka22T11&T*JzKAKy+=S88A zoJHCc2|l>JW_!3<5%y`2`<_{)N&8YypR5fRtiM3}kD$?m@9?AT_4EiEs! z@z^D_dyLa2#iI>|Mz@|jC3rtVZ^u#3gm;lFQ~S1}(}kRx#k;@`yAfPTU~j`!FA07} zN3HlBy>&>P+j8Z}aIP<(H7=Fa7y0lglD_z>?=Pyy(Eg=@VXU>-GXhgJn6t E1JVSZtpET3 literal 0 HcmV?d00001 diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-64.png b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..41051fce805b62ae4b779516cb29f9e36e1a9652 GIT binary patch literal 2112 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 literal 0 HcmV?d00001 diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/sample.json b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/sample.json new file mode 100644 index 000000000..1b89fe09c --- /dev/null +++ b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/sample.json @@ -0,0 +1,41 @@ +[ + { + "name": "outlook-add-in-sso-naa", + "reponame": "office-add-in-samples", + "source": "officedev", + "title": "Outlook add-in with SSO using nested app authentication (preview)", + "shortDescription": "This sample shows how to implement SSO in an Outlook add-in by using nested app authentication.", + "url": "https://github.com/OfficeDev/Office-Add-in-samples/tree/main/Samples/auth/Outlook-Add-in-SSO-NAA", + "longDescription": [ + "This sample shows how to implement SSO in an Outlook add-in by using nested app authentication." + ], + "creationDateTime": "2024-03-19", + "updateDateTime": "2024-03-19", + "products": [ + "Office" + ], + "metadata": [ + { + "key": "CLIENT-SIDE-DEV", + "value": "JavaScript" + } + ], + "thumbnails": [ + + ], + "authors": [ + { + "gitHubAccount": "microsoft", + "pictureUrl": "https://github.com/microsoft.png", + "name": "Microsoft" + } + ], + "references": [ + { + "name": "Enable SSO in an Office Add-in using nested app authentication (preview)", + "description": "Learn how to enable SSO in an Office Add-in using nested app authentication.", + "url": "https://learn.microsoft.com/office/dev/add-ins/develop/enable-nested-app-authentication-in-your-add-in" + } + ] + } + ] \ No newline at end of file diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirect-link.png b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirect-link.png new file mode 100644 index 0000000000000000000000000000000000000000..efd1a7aed1c05317641d46ede3c57fb21900b2bf GIT binary patch literal 40723 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 CKOV;b literal 0 HcmV?d00001 diff --git a/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirects-link.png b/Samples/auth/Outlook-Add-in-SSO-NAA-Fallback/assets/ui-add-redirects-link.png new file mode 100644 index 0000000000000000000000000000000000000000..46aab194349f1eea2d3599e53bd8fa93672c1f15 GIT binary patch literal 22113 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%0DEr_rfYqcH8Ci(E3uY=86wmT@6=F6`5U? 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 + + 33f1ce9e-8a9f-4164-8d4b-16d52404404d + 1.0.0.0 + Contoso + en-US + + + + + + + https://www.contoso.com + + + + + + + + + + +
+ + + 250 + +
+
+ ReadWriteMailbox + + + + false + + + + + + + + + + + + +