diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index f3048e2b282..98ae116638b 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -1,5 +1,5 @@ The following third-party software is used by and included in **Mongodb Compass**. -This document was automatically generated on Tue Oct 10 2023. +This document was automatically generated on Sun Oct 22 2023. ## List of dependencies @@ -8,42 +8,44 @@ This document was automatically generated on Tue Oct 10 2023. | **[@ampproject/remapping](#0dc8b6568eb743fd551ce2cf2f54be9d0f94b12167f7c34a997c864bcc7e128d)** | 2.2.0 | Apache-2.0 | | **[@aws-crypto/crc32](#fb9f06c06288cfb0dbc314a9eb5f81fbdefcc000dc76076a5c7a288b040c6649)** | 3.0.0 | Apache-2.0 | | **[@aws-crypto/util](#e463c6fe3eafa13c4d4c56aeede1135498774375d91b35d76829182ee3057f75)** | 3.0.0 | Apache-2.0 | -| **[@aws-sdk/client-cognito-identity](#ce3a13ed5405b6a5ad5e527c27bbae869522594e860171ab7b3defed16c3cfe8)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/client-sso](#08753531e1922d9b3389c286ee2df2421d6b1e5b5f169460cdbabdc8e50cbf6e)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/client-sts](#1adc799a9bc196bd2cd2edde55d05900b4860da4bee3c0f9b5e6c710020c577a)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-cognito-identity](#b693527b34b2b0e2eea1d479f6e0051c59e2ae80b5c18b77c0e937cb2332387e)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-env](#4b8a3f75ccd2cefad4bd2dc6b76fa8b42da6fbd8af6927aefb2e0a0a72751741)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-ini](#6b61aea33bcf5cf901d8bf1003532838cca6fe04e9594bdd4b3a19146162cf9e)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-node](#3837b45102895756e8b77d7a0a9c4d35781265372f1577d5b716e921430e08ae)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-process](#bffd553942e72f83009168c21867a6e56edba25ee18dee9f0cbfc3016dc0ece1)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-sso](#a06814779b08600d488676499fb34c362cd8b3b6927f2de381b40115d17b0072)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/credential-provider-web-identity](#6bd19c901c65b86310643967df0f2471c9a21707c404300e48e1154680ea9b60)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/credential-providers](#4966caa56c99373f2d748342cf69ecda10c3ab6d0bae69fc4e6b8ac231c7b424)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/middleware-host-header](#aab60ae92f2da692147d84e487154bd02db56e16aad5994735d4e722d4ddaafa)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/middleware-logger](#80230b78c7408236dce42c1bb5d09abdc6981be1801eaf9eddfdab6d0f4be66d)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/middleware-recursion-detection](#da0a102e9bfdbf1b33e7f6f3a9820f95dd8f6d204bd9ae010c3f9f36c0a93b7f)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/middleware-sdk-sts](#db6477b32b32f8d9a964e00607c24693392403637426d3e2fa9206232ad033e2)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/middleware-signing](#e85f2e9a42d5a9dade2dd588e87baad2514667d76178b0610f8d63c6dd104534)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/middleware-user-agent](#7ba4609e16e0e45c7edda3cfa3de859c625259802ab67be88ba335aca4c668ab)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/token-providers](#e145810ae1d06862e3e7fc62a6a47f6dd6897609abe90eb54d9d075618e7f1e4)** | 3.405.0 | Apache-2.0 | -| **[@aws-sdk/types](#872fa199261115469743cb05f022c03f831325cdca5c45b32b722b85a3a2e55d)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/util-endpoints](#dadfed400234274fbfcd169dfd709a5ff1e07b155db3e0285b94ecaeeb38df35)** | 3.398.0 | Apache-2.0 | -| **[@aws-sdk/util-user-agent-node](#6bbcbc418a33cafe7a2cba00ba0d999901c5840ba2f1467c9232a2094158246a)** | 3.405.0 | Apache-2.0 | +| **[@aws-sdk/client-cognito-identity](#87c4ea2749ee185429946437b7a789c076929df1781b74612cf3f9840da92914)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/client-sso](#f568cdcb15b7d85d671f6cf8fdc5f536b9b623d8f5f254265864ff1af6d098c4)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/client-sts](#d7081eeec000fcda74023a236122c85fc35563575a9a2e6c01c1ffc522f10734)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-cognito-identity](#dcb85067dcb992f191bff671939be513fe00337914efce1076c14e0a6a097c04)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-env](#3a5a8f40cd04c3e04fe87d0f617c25547b94e38de4361314af11394c9ae5a1fa)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-http](#3f0d253a03509787f7473f5a2f948694319d4e25bc722a35fa24693cb27cbf5d)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-ini](#11a7bba8411f32b4738ec516d81893be2df1377cf58b7d79f154f06470ce40de)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-node](#e950a5f47123d74e39f64ee8b30b9de54072d506ddb72d8d169e7c788df4b043)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-process](#99f5f23628e82433782bdaccea3f90bd724221bad3dfa0a7849015e2ff543adb)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-sso](#e41653889222c81e57980f63132bcfa997dc7d3d8ab7edc57b5712aed8a5f458)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-provider-web-identity](#799f58bb9a672a4b2f28873f4f3e204d40639dafaf6eb8a395b8211bf0b8990c)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/credential-providers](#40adeb628f676c48fc68002b81a138f48dc9a46c95aff642a72c37d44fce0d3a)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-host-header](#50548e936aedb4064380c6bae0039f76d98809190c1f810fcef6df232281ecf6)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-logger](#98b4afe07c1027b219cbdf1ebac9ac4611e0f6dae2a75f6ce0c85d586336f3e0)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-recursion-detection](#3db8cec5dc855398140943c9ee50222f2981e9a7da63a16331cf044abde49866)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-sdk-sts](#d61467107e11ffdb801a925ad4b3d0cd4eb6ed6677f02b43c10421dd9b2c5086)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-signing](#be207a90e2d0490caf456b54cb8564c0e1708436e7c159af3cb6abc261dda668)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/middleware-user-agent](#45cb5107f0622696ee088b57a6b4575493789a7cc63a68094c48b9e817e4c576)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/region-config-resolver](#fe234bcbd6e0186ed25d21aacc569e490a1c0e7d4c803ffe2575e2711cdb2fb8)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/token-providers](#1771d2dbc80aa6c59baea1f146fe3fad260ae469854bf962f25baa2c4ff2dcce)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/types](#c3047b94351f1710804a10c5456c71ee5aa8496e593124080f7220393256a6b9)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/util-endpoints](#ed7c02370d5a7fcde5bfd7d97c373ad3a98e42b3609840690d09a60630759eec)** | 3.428.0 | Apache-2.0 | +| **[@aws-sdk/util-user-agent-node](#116aa7d82ec7594aae24aa1853dadc3ff7fb65e461f641560587359e141fff4d)** | 3.428.0 | Apache-2.0 | | **[@aws-sdk/util-utf8-browser](#2795b0b92f423e7c40e34b18269590f7f512482d043ec08b9037fe41768fda53)** | 3.259.0 | Apache-2.0 | | **[@babel/code-frame](#1f028660353155c15abfd37304fc55d9e3e53c9092913c2d6b1380ec890ca2aa)** | 7.22.13 | MIT | | **[@babel/compat-data](#9ea565d6938a0355092a3650446c019fed9e75fb97f99578af8ff6e4f11a9646)** | 7.22.9 | MIT | | **[@babel/core](#c5f859753e1c47fb8300f9ee25830d5458b76162f472b6a052e4c2a6597a33ff)** | 7.16.0 | MIT | -| **[@babel/core](#c2c456104ee0635f75544e658df800e9cd5d0d67605c2b698f81fab9f4ba18ed)** | 7.22.15 | MIT | -| **[@babel/generator](#edd43b4d664c8a06b6436ca58894ac4d12ecb19a849ef7e766384c80efcdc4d1)** | 7.22.15 | MIT | +| **[@babel/core](#65efe8c56fd020b001075eeb0f27e4d76bd0ef3bceb4e0a19b2bf8a3c1172fa7)** | 7.23.2 | MIT | +| **[@babel/generator](#3509a9eda396e4967eb4ade30d3c910d44249047bf5e4ddae01d541b0dff2284)** | 7.23.0 | MIT | | **[@babel/helper-annotate-as-pure](#029a306089573d76f9def44953787148e1b886d6f554efd9b97b9e7c226a0bb7)** | 7.22.5 | MIT | | **[@babel/helper-compilation-targets](#c6dd6759626887f597f36f6d04ae4bc7591dd60c1812fc2f2dbcdfce88442d28)** | 7.22.15 | MIT | | **[@babel/helper-create-class-features-plugin](#ecefee5d4a0100be1536cec655793a6bf8aa75d540cd1d4ce8df49a91d25f653)** | 7.22.6 | MIT | -| **[@babel/helper-environment-visitor](#4cf7589ab9e3ed8692f5e3f5396b1ca63d374efe2798d42c198c09bcdc392ff0)** | 7.22.5 | MIT | -| **[@babel/helper-function-name](#51f1a0fa82f64b08abbccec276ebd9b2107c9181fe6f11308e138ceb41ea6efd)** | 7.22.5 | MIT | +| **[@babel/helper-environment-visitor](#9f872d3cbd278e84dd463130fe1a2d9b66ac2fab913902d5e7fbe6e3d53029c5)** | 7.22.20 | MIT | +| **[@babel/helper-function-name](#0d9ad4a8ded8aa6ad84f7001163182578234dafce3bc4a37354c4e7a2f49e195)** | 7.23.0 | MIT | | **[@babel/helper-hoist-variables](#e89c74a7002d7364feafa178934b62aed74d2d3849bd45f1d195ceea1d0ff380)** | 7.22.5 | MIT | | **[@babel/helper-member-expression-to-functions](#a4b70dbf2d35802a3d8c37e07c5cf031678d08474ef4ab11a6d7e5e3a3143626)** | 7.22.5 | MIT | | **[@babel/helper-module-imports](#44cc39ea4f9f775a3401fe012d97f4c46aa57f91ad5b4d6eb0a69d3d1ec56f38)** | 7.22.15 | MIT | -| **[@babel/helper-module-transforms](#390bd960f49f3f3d953e415a0aebcdb774c75bb67fd65a1eec707fa2433e9f63)** | 7.22.15 | MIT | +| **[@babel/helper-module-transforms](#83338f2d1db2f2595f87aff5d2a09869871ad88837e6633e323f9ced652de72e)** | 7.23.0 | MIT | | **[@babel/helper-optimise-call-expression](#4e8bad824c45ef99b87f6cf7d3f35a61a8d2d36406972594e230d12ae775ec9c)** | 7.22.5 | MIT | | **[@babel/helper-plugin-utils](#b7852d4cf81a7e126d632935ff358c99ae9f07948155e64224a2d526a903a009)** | 7.22.5 | MIT | | **[@babel/helper-replace-supers](#a646f77bcb685d394b994b1e972791acdfcd92c83f33daec4ff2e75c9b1ed148)** | 7.22.5 | MIT | @@ -51,13 +53,14 @@ This document was automatically generated on Tue Oct 10 2023. | **[@babel/helper-skip-transparent-expression-wrappers](#3680d72a3e5058442cc8966d761775227dc7296f71c862ab179c463d5caeb58b)** | 7.22.5 | MIT | | **[@babel/helper-split-export-declaration](#2f47cc2b7fe1c026742640af9190a7f9163faecb332a5b0717a76415e215ea1d)** | 7.22.6 | MIT | | **[@babel/helper-string-parser](#149908f6f248dc03088fc69ea568914fe824a3db73b5c6c3fccee483cf5ea8a4)** | 7.22.5 | MIT | -| **[@babel/helper-validator-identifier](#8231e073981f81920d2bd0f48a452db490e29eea8a2ac806c17427cceda842d2)** | 7.22.15 | MIT | +| **[@babel/helper-validator-identifier](#b98e4f333229567cd14c45f975f8790c55df32254602572fb44f811dc65e1a3e)** | 7.22.20 | MIT | | **[@babel/helper-validator-option](#23a74c0ca162ea35107f98ead78a1ef8a1acb95b743cf4c5b809b94e21338d09)** | 7.22.15 | MIT | -| **[@babel/helpers](#66d95aa5467eb2a08a73fc26fc761ae4fc7246c142084ae5b73cf4158b1120cf)** | 7.22.15 | MIT | +| **[@babel/helpers](#da2363a3d857a800d63e31ea9e8d8a645664af1e6f1ed26754c36b293117b226)** | 7.23.2 | MIT | | **[@babel/highlight](#4adbd3ad8c14dd1ba197948c662b0f103b10093d4b4aa938c974e48950f63176)** | 7.22.13 | MIT | | **[@babel/parser](#14bef066dc710f43f74ea7b6c8a9033e23accdd25f2e32a403481a61be702d82)** | 7.16.0 | MIT | | **[@babel/parser](#27fe55f0faea5a61c0cdbab26c30ea4f100865e6ae484124c0f65be8ecedc04e)** | 7.19.4 | MIT | | **[@babel/parser](#dcc9f4f470f44cfbce6202a90acebbc031183dde2236813ff91fba62d46707d9)** | 7.22.15 | MIT | +| **[@babel/parser](#e7d24bd4d33cf5dfbb8d42d588389a0df1d5a11fd875e181c5ab46dbe07d54b6)** | 7.23.0 | MIT | | **[@babel/plugin-syntax-jsx](#92b0c9e2acd6beca918c90ecdc4cc5973ac7c517f7dee4ef88df317effdfa44b)** | 7.22.5 | MIT | | **[@babel/plugin-syntax-typescript](#61156a21baf5a28e3fe10ec0f30808684165b1dbb5f5122c2e2eaf69f6f4f237)** | 7.21.4 | MIT | | **[@babel/plugin-transform-destructuring](#c97fc3729e02faa151dc6eb84560e5aba3f15e1b409cf5ed2a58431f96660368)** | 7.22.5 | MIT | @@ -68,8 +71,8 @@ This document was automatically generated on Tue Oct 10 2023. | **[@babel/preset-typescript](#6453c0322ee9255614c50610d48452459d62e0663cb3d060b83e4c3b7dc06dc4)** | 7.21.4 | MIT | | **[@babel/runtime](#3a0292b85c21e6020d26f99075ac094fa943f759b0df9b7c01cccf01f65efeb9)** | 7.21.0 | MIT | | **[@babel/template](#3c75119e7609dea949724f8fca09fa5070562bec09a8f3bb3ad4d5301aa67ce0)** | 7.22.15 | MIT | -| **[@babel/traverse](#c1f20e8384b7d28b920a37e91d7a37aa22aab74044bffb78b93f803dfd006e60)** | 7.22.15 | MIT | -| **[@babel/types](#f59422c04e5636332d3c2e362e0c443cec925ed07b29f8f222306f5da43c6ac6)** | 7.22.15 | MIT | +| **[@babel/traverse](#30097e39f159c2eb3863a791d6a98f23c7d5ac1cac6578a2deb827a48fefc7a0)** | 7.23.2 | MIT | +| **[@babel/types](#c7dd9bf0ec2fff59ef38d47c554dbc3077e5a8ef660e9bfd6a705292c0b26f0c)** | 7.23.0 | MIT | | **[@codemirror/autocomplete](#59f5b71a895442ba713b6c1b14ce550d2fe78afaff4a99835e3d8b51aab211ba)** | 6.4.0 | MIT | | **[@codemirror/commands](#e12a76404dd2d66430f2dff53a430449896e9b5c2558779497b855ba2ab9326a)** | 6.1.2 | MIT | | **[@codemirror/lang-javascript](#d5fb6a843784efdc3ec06ae43bdf3ca13ec93a6bce802995a47cf7bddafc9628)** | 6.1.2 | MIT | @@ -115,37 +118,37 @@ This document was automatically generated on Tue Oct 10 2023. | **[@react-stately/tooltip](#22379f22c16f0626e3d9f5098af8424f2aa0ab38c3ade03066b342fcc5a8d482)** | 3.1.1 | Apache-2.0 | | **[@react-stately/utils](#0827474019c352ac03e04eb7fc65f7fe2eba2af1f14f05cc36bb74a504d893f5)** | 3.5.0 | Apache-2.0 | | **[@segment/loosely-validate-event](#810756b8c6f5fccccb562b3f88fe577e4c63e3208772c72146304ac9cf53a94a)** | 2.0.0 | MIT | -| **[@smithy/config-resolver](#06a1aca4681a030ce628993f51b4f48c7058d7730309a37b6b2135bde4a8fdf0)** | 2.0.5 | Apache-2.0 | -| **[@smithy/credential-provider-imds](#2a9a512ea713a353024124a05f0891e9339637c8187ff95321dff34738235f75)** | 2.0.7 | Apache-2.0 | -| **[@smithy/eventstream-codec](#332d2c0d5029bac9cdf59924b8e16e9406ea9f12bd0ecd1e23c0da046ec522ea)** | 2.0.5 | Apache-2.0 | -| **[@smithy/hash-node](#04fd1a3fddd2c6a6d7ae51e3407902631d6cbd7dfdce0dd335ead4319cd697e8)** | 2.0.5 | Apache-2.0 | +| **[@smithy/config-resolver](#549403df3e3461ff9556750239680e1cc639710824cc3a379abcde91484d7746)** | 2.0.14 | Apache-2.0 | +| **[@smithy/credential-provider-imds](#e4ac7ed9e9a723c4ee80524e8dd4b613d37b4299ee834630511065ecd1217198)** | 2.0.16 | Apache-2.0 | +| **[@smithy/eventstream-codec](#55c3cbe834457cf5d1d384fd9a80d041a7b240dd043d516901aa7a556f68e29c)** | 2.0.11 | Apache-2.0 | +| **[@smithy/hash-node](#af65ff932b989dec5f3e2e5b6ba9ee3dfb67f4912144bad142a2cc480f1b3f2e)** | 2.0.11 | Apache-2.0 | | **[@smithy/is-array-buffer](#9100692e901bbb1b3b36a237c1f2b55161fa6a62ef1559438df40e6c697e414f)** | 2.0.0 | Apache-2.0 | -| **[@smithy/middleware-content-length](#937be7355bac4df8cc9e2b63ee9b7a3854119cfc03747ea6b4888a789a34ad27)** | 2.0.5 | Apache-2.0 | -| **[@smithy/middleware-endpoint](#3746d01c2ce387ebae869770b9f704ffd979d1e29f57fcbc719c9062ac29ab3b)** | 2.0.5 | Apache-2.0 | -| **[@smithy/middleware-retry](#a889c3e9240121faa7b8871c9aa7ae26838f24b2ea1e492100ec2d57d93e95ff)** | 2.0.5 | Apache-2.0 | -| **[@smithy/middleware-serde](#102b3e3c67b5ba07d55114f6608235cee67656cc506926f266f9de65cedee426)** | 2.0.5 | Apache-2.0 | -| **[@smithy/middleware-stack](#6c23145bd0668ee4cf5e1cd9a79c53560dfd1af276324f360ad3c9c577f43f5c)** | 2.0.0 | Apache-2.0 | -| **[@smithy/node-config-provider](#d60961db5de3b30580fc5150149ad9189936c693bb887fffe5d769943b0cad4e)** | 2.0.7 | Apache-2.0 | -| **[@smithy/node-http-handler](#39586ec095628043e4b9f7fbfc46109ed8ecda6337862fce59943d668d050cd6)** | 2.0.5 | Apache-2.0 | -| **[@smithy/property-provider](#80f82e98808480f10213a52cc16d849275297c1af407ac2f953d246123c3d916)** | 2.0.6 | Apache-2.0 | -| **[@smithy/protocol-http](#1c4d9d50a1ec4a131f9750f58e531c8a3cd863ae7a4dc505b6a41a6329ce035f)** | 2.0.5 | Apache-2.0 | -| **[@smithy/querystring-builder](#d8372c25ac7bf69727fd0584b0b9e152118773f17b363aa2deb3ea41e2be6b0e)** | 2.0.5 | Apache-2.0 | -| **[@smithy/querystring-parser](#c240bbcb3697f53e2ae44e8b11a722545f8c6f8d3e047ebe336d129d3cdabcf8)** | 2.0.5 | Apache-2.0 | -| **[@smithy/service-error-classification](#d34896524cabf97f230337d238e712a817bda3511f2f985c6f4852c839ac26cf)** | 2.0.0 | Apache-2.0 | -| **[@smithy/shared-ini-file-loader](#c8329c5bf86cb5352a81c73980b5e25fd75ebcbf43661ec6041f7edd58d0508f)** | 2.0.6 | Apache-2.0 | -| **[@smithy/signature-v4](#342eda3eb32901157d525e991ecab949c67f4098349f8d950d70a69e4a65067e)** | 2.0.5 | Apache-2.0 | -| **[@smithy/smithy-client](#09e556ea978b4da3d143f1e4b0c9fa7c09e725091f252ea8c4c12f481ec44f56)** | 2.0.5 | Apache-2.0 | -| **[@smithy/types](#9e99ea15b056aff77e47a798f40a33a491f52d8d5504447e314225e332bb2a27)** | 2.2.2 | Apache-2.0 | -| **[@smithy/url-parser](#1d62a65277fcc68f76397aa41f947e2325ddc7340af46d46072298c9ceb6908d)** | 2.0.5 | Apache-2.0 | +| **[@smithy/middleware-content-length](#f391ac5f6dbdb922165d175d19f9a116f0aa9d385e189d947ef05bff150ee6c0)** | 2.0.13 | Apache-2.0 | +| **[@smithy/middleware-endpoint](#3aa0f6c75e3bb4af66cc7e7e0e0d287e0b1c2efd9cd53a8f3249c178de12fdb8)** | 2.1.1 | Apache-2.0 | +| **[@smithy/middleware-retry](#3d3429a2c3933ae6c9aab2f41e13b606e9a7c5d3c43fb0576e1192051536c19f)** | 2.0.16 | Apache-2.0 | +| **[@smithy/middleware-serde](#eb3a455459bf790dfc7960e3ed4f5fa1d4668502656a18d3d3a60f0bec7033b3)** | 2.0.11 | Apache-2.0 | +| **[@smithy/middleware-stack](#16008a07e7530f204f36fd999c30a0dc9ddd87a840cea6b90bb44845ae6d1ca3)** | 2.0.5 | Apache-2.0 | +| **[@smithy/node-config-provider](#caa7f526150b3a8c0b4a72fc8c42d7ae4a4408ada117037ca6d99dc5f70cad29)** | 2.1.1 | Apache-2.0 | +| **[@smithy/node-http-handler](#6a5a3323948cc87cb0fc3cb034021f74d4ca7c3a7131a8dda73bf4404c6a0619)** | 2.1.7 | Apache-2.0 | +| **[@smithy/property-provider](#23c9f1c9a188d2b10b189d3cca04fe05bce42c03682b86f424946a80e4651d0a)** | 2.0.12 | Apache-2.0 | +| **[@smithy/protocol-http](#ee84552ca6d9ebae363474746ebf32aa310cd5c0c4e91fda7797a2b3467ffe4c)** | 3.0.7 | Apache-2.0 | +| **[@smithy/querystring-builder](#c436a2f809c9c0b29bc73cd5bf4aa0e1d3a505d29fb8fe4106a89ddc55dbe9f0)** | 2.0.11 | Apache-2.0 | +| **[@smithy/querystring-parser](#523d5e509df46be4ce07e989b0c44859960f9587391cdccf21d6e70cb33e02bf)** | 2.0.11 | Apache-2.0 | +| **[@smithy/service-error-classification](#fb95eb0f84f225431775044b311da80225d48274afcf3f9395608c6cee884532)** | 2.0.4 | Apache-2.0 | +| **[@smithy/shared-ini-file-loader](#3c251c39ca542e00337c459d3e7251cd3292662f3b8c5671f50aa3d0c95cb116)** | 2.2.0 | Apache-2.0 | +| **[@smithy/signature-v4](#a0e2680df3780b28c00d841f870c38415cc760eea0eb3a44b6e03b7966388889)** | 2.0.11 | Apache-2.0 | +| **[@smithy/smithy-client](#4fdba427a400e9257f08e6ec5124910b0c4c66f08fd6b78ccc8967026a3e4a6e)** | 2.1.11 | Apache-2.0 | +| **[@smithy/types](#11f714ed85f8860c121cd691c58d1fc6955590fa5b71bb316366361aedeb3411)** | 2.3.5 | Apache-2.0 | +| **[@smithy/url-parser](#1d32a16c70809cfb79795b28a7e19e012c2db67084c8fc6add43f3813f0f3c54)** | 2.0.11 | Apache-2.0 | | **[@smithy/util-base64](#bb0a8f420d04785c53d48ddbd2a0c5c614f62f94089e7f10cf1e10f5a84a7bb8)** | 2.0.0 | Apache-2.0 | | **[@smithy/util-body-length-node](#f858d24ebe0e3d2fe70fe7a44e16a26f4e156d0ae7161645de389f17be512706)** | 2.1.0 | Apache-2.0 | | **[@smithy/util-buffer-from](#2024732c12ca5ec513ade44d699d7e5886c80fc3cc98a15dd5841dc035015006)** | 2.0.0 | Apache-2.0 | | **[@smithy/util-config-provider](#4968982d8374bfdd27eba052856aabc1a9c083632a2d80dfeae385378fe24a75)** | 2.0.0 | Apache-2.0 | -| **[@smithy/util-defaults-mode-node](#976f8615d48553ee49a76818a075cb49bbaa02cbef9188f6816e12206ba0cea3)** | 2.0.7 | Apache-2.0 | +| **[@smithy/util-defaults-mode-node](#8bd40986bd2dd0b85c18547c694fd3ee36b1fe08a68276fb4e799286e00a562f)** | 2.0.19 | Apache-2.0 | | **[@smithy/util-hex-encoding](#61269b1262e207a515f25442e92e1fa3eaa4c2f52e428e1ad53f974788690e2c)** | 2.0.0 | Apache-2.0 | -| **[@smithy/util-middleware](#89374f122d9582d78f13be0d33d4ddc8430c6cdce96279f0ef2358ff47b798cc)** | 2.0.0 | Apache-2.0 | -| **[@smithy/util-retry](#7d6b0499a62db2430ca0fe64bd2d628defa1180740f1fed8096d351e33316e66)** | 2.0.0 | Apache-2.0 | -| **[@smithy/util-stream](#c60345b3770c718ed0b27d21934eaaa4d1e92205271711ee1f00e3330f86dcbc)** | 2.0.5 | Apache-2.0 | +| **[@smithy/util-middleware](#c47c3b3b1292abbbac0c043d0f358482f44c3755a25e2fa1f49508d3ab2b0b35)** | 2.0.4 | Apache-2.0 | +| **[@smithy/util-retry](#21e39299e751060a6cf41e0d3c96e4ba948891d0b4778419d7c5ff0d8c78741a)** | 2.0.4 | Apache-2.0 | +| **[@smithy/util-stream](#a6955f6607fe76eab846031c03d9b3f51ebaa095028ed25e3161ea2b01bbe2ad)** | 2.0.16 | Apache-2.0 | | **[@smithy/util-uri-escape](#8253660f9bd72c1f77c72546e247dce92f288fef061205579b8ccc24900f04e3)** | 2.0.0 | Apache-2.0 | | **[@smithy/util-utf8](#2424836c69e40540518cc2ceeda4561905169894eb7ca14f3561de70105ae9f9)** | 2.0.0 | Apache-2.0 | | **[abort-controller](#66ee983bdad1037c7551a0fb329b7bec75adecd2dc92a3189228a6a1c7607916)** | 3.0.0 | MIT | @@ -217,6 +220,7 @@ This document was automatically generated on Tue Oct 10 2023. | **[content-disposition](#b0fd3fa1e97f5d899f52e84c86cd6d0a077cabef2388f531bf62f1f1dbdbc371)** | 0.5.4 | MIT | | **[content-type](#65e9de41d2cef0ed95875e387bc56dae50b05d41b1a7868ed68c32834843bbab)** | 1.0.5 | MIT | | **[convert-source-map](#0acf0ab7734deb5e364e5150eb235062022893835b113aa11e0c7e9065fa5073)** | 1.8.0 | MIT | +| **[convert-source-map](#46e32cfc12079a57eefebf967b5959d3657698c6a389222eb3228f49cb2fd8db)** | 2.0.0 | MIT | | **[cookie-signature](#28f6116b52488ac66a14424869fc346f611bea6c894e7d0f7f2ca701deb8e49c)** | 1.0.6 | MIT | | **[cookie](#9bf3d499045a2314903d567785cc2592bafc25b36c343a6fa843d86c5722ca74)** | 0.5.0 | MIT | | **[core-js](#2d0305d15eab4ad23db10b97faf9d8e8e0d5ad30a616c5892d1edd535d8a08c8)** | 3.17.3 | MIT | @@ -233,7 +237,9 @@ This document was automatically generated on Tue Oct 10 2023. | **[darkreader](#009d507c500fca0823d99da7294679df74fe3cf57b482902b9b1d59cabd8bb80)** | 4.9.40 | MIT | | **[debug](#233219ced46fb5b84e28859835e97775eb9d0181f4cb85d6aa5cecb61e595947)** | 2.6.9 | MIT | | **[debug](#d17e389ce22af9246d1b07714885a99a0c7ffce55db7f2ecf52bfef063e8c8ac)** | 4.3.1 | MIT | +| **[debug](#f9b654e80c05af90dc288869333e452db67fbba75969b385acd60df9895a7944)** | 4.3.4 | MIT | | **[decompress-response](#71cad5eab34cc643a6a7853a43d3090ac7e8b6014c9ec55fabb8112cdbfd9fbd)** | 5.0.0 | MIT | +| **[dedent](#339f63cd441e23f69d2d748fb33f2abd1800e36538a684f9005b16194d1c219b)** | 1.5.1 | MIT | | **[deep-extend](#654bd7d00073c2195bca924a07d93393b2aaf5cacbb6f52a383877f6f33dbfbf)** | 0.6.0 | MIT | | **[default-browser-id](#bc6a381b83371172dbb72cac459792e2d4d55ecb71165c082142ef085b2130ee)** | 3.0.0 | MIT | | **[default-browser](#bf5c7331e49e4c648e57747ffd553870a7fe79fea24780366a6bc22ef346f304)** | 4.0.0 | MIT | @@ -507,7 +513,7 @@ This document was automatically generated on Tue Oct 10 2023. | **[react-leaflet-draw](#d80b4b765d856cdefe411a073d3b3dde06100128005f1381b4d26d6cf53134c7)** | 0.19.0 | ISC | | **[react-leaflet](#a5fc1f0504a89a932a12c5a183b75a748207329f20af6078f926e182d55aee8d)** | 2.4.0 | MIT | | **[react-redux](#7e0baaf577850a112812e76f9643d35df0f800dadaebe9095eb0cfcb21df687b)** | 8.0.5 | MIT | -| **[react-transition-group](#c91b1891eae4ade2725e3dc6831a4871807d137f82d0fc4ad458d79e0e0a779d)** | 4.4.2 | BSD-3-Clause | +| **[react-transition-group](#f8a526737bf3e6cc7928ce77b3fa8e6a880da418fd9363a0dae1122922f92b72)** | 4.4.5 | BSD-3-Clause | | **[react-virtualized-auto-sizer](#556ae2daaf1c576dcc4544e6bfe080cd68d0c6912265cf2ebe7bae81e75de55b)** | 1.0.6 | MIT | | **[react-window](#fcf3bd62a73691dc82efaf23f7667fb5dfe4ce1cb5e8740f3d53a3a85086ead2)** | 1.8.6 | MIT | | **[react](#2f31f78715f56093f4bb569e2e2ea931c518db6f4ee690482a0a2a1cd4d18b4c)** | 17.0.2 | MIT | @@ -1251,9 +1257,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/client-cognito-identity](https://www.npmjs.com/package/@aws-sdk/client-cognito-identity) (version 3.405.0) +### [@aws-sdk/client-cognito-identity](https://www.npmjs.com/package/@aws-sdk/client-cognito-identity) (version 3.428.0) License tags: Apache-2.0 @@ -1463,9 +1469,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/client-sso](https://www.npmjs.com/package/@aws-sdk/client-sso) (version 3.405.0) +### [@aws-sdk/client-sso](https://www.npmjs.com/package/@aws-sdk/client-sso) (version 3.428.0) License tags: Apache-2.0 @@ -1675,9 +1681,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/client-sts](https://www.npmjs.com/package/@aws-sdk/client-sts) (version 3.405.0) +### [@aws-sdk/client-sts](https://www.npmjs.com/package/@aws-sdk/client-sts) (version 3.428.0) License tags: Apache-2.0 @@ -1887,9 +1893,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-cognito-identity](https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity) (version 3.405.0) +### [@aws-sdk/credential-provider-cognito-identity](https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity) (version 3.428.0) License tags: Apache-2.0 @@ -2099,9 +2105,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-env](https://www.npmjs.com/package/@aws-sdk/credential-provider-env) (version 3.398.0) +### [@aws-sdk/credential-provider-env](https://www.npmjs.com/package/@aws-sdk/credential-provider-env) (version 3.428.0) License tags: Apache-2.0 @@ -2311,9 +2317,15 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-ini](https://www.npmjs.com/package/@aws-sdk/credential-provider-ini) (version 3.405.0) +### [@aws-sdk/credential-provider-http](https://www.npmjs.com/package/@aws-sdk/credential-provider-http) (version 3.428.0) + +License tags: Apache-2.0 + + + +### [@aws-sdk/credential-provider-ini](https://www.npmjs.com/package/@aws-sdk/credential-provider-ini) (version 3.428.0) License tags: Apache-2.0 @@ -2523,9 +2535,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-node](https://www.npmjs.com/package/@aws-sdk/credential-provider-node) (version 3.405.0) +### [@aws-sdk/credential-provider-node](https://www.npmjs.com/package/@aws-sdk/credential-provider-node) (version 3.428.0) License tags: Apache-2.0 @@ -2735,9 +2747,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-process](https://www.npmjs.com/package/@aws-sdk/credential-provider-process) (version 3.405.0) +### [@aws-sdk/credential-provider-process](https://www.npmjs.com/package/@aws-sdk/credential-provider-process) (version 3.428.0) License tags: Apache-2.0 @@ -2947,9 +2959,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-sso](https://www.npmjs.com/package/@aws-sdk/credential-provider-sso) (version 3.405.0) +### [@aws-sdk/credential-provider-sso](https://www.npmjs.com/package/@aws-sdk/credential-provider-sso) (version 3.428.0) License tags: Apache-2.0 @@ -3159,9 +3171,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-provider-web-identity](https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity) (version 3.398.0) +### [@aws-sdk/credential-provider-web-identity](https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity) (version 3.428.0) License tags: Apache-2.0 @@ -3371,9 +3383,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/credential-providers](https://www.npmjs.com/package/@aws-sdk/credential-providers) (version 3.405.0) +### [@aws-sdk/credential-providers](https://www.npmjs.com/package/@aws-sdk/credential-providers) (version 3.428.0) License tags: Apache-2.0 @@ -3583,9 +3595,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-host-header](https://www.npmjs.com/package/@aws-sdk/middleware-host-header) (version 3.398.0) +### [@aws-sdk/middleware-host-header](https://www.npmjs.com/package/@aws-sdk/middleware-host-header) (version 3.428.0) License tags: Apache-2.0 @@ -3795,9 +3807,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-logger](https://www.npmjs.com/package/@aws-sdk/middleware-logger) (version 3.398.0) +### [@aws-sdk/middleware-logger](https://www.npmjs.com/package/@aws-sdk/middleware-logger) (version 3.428.0) License tags: Apache-2.0 @@ -4007,9 +4019,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-recursion-detection](https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection) (version 3.398.0) +### [@aws-sdk/middleware-recursion-detection](https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection) (version 3.428.0) License tags: Apache-2.0 @@ -4219,9 +4231,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-sdk-sts](https://www.npmjs.com/package/@aws-sdk/middleware-sdk-sts) (version 3.398.0) +### [@aws-sdk/middleware-sdk-sts](https://www.npmjs.com/package/@aws-sdk/middleware-sdk-sts) (version 3.428.0) License tags: Apache-2.0 @@ -4431,9 +4443,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-signing](https://www.npmjs.com/package/@aws-sdk/middleware-signing) (version 3.398.0) +### [@aws-sdk/middleware-signing](https://www.npmjs.com/package/@aws-sdk/middleware-signing) (version 3.428.0) License tags: Apache-2.0 @@ -4643,9 +4655,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/middleware-user-agent](https://www.npmjs.com/package/@aws-sdk/middleware-user-agent) (version 3.398.0) +### [@aws-sdk/middleware-user-agent](https://www.npmjs.com/package/@aws-sdk/middleware-user-agent) (version 3.428.0) License tags: Apache-2.0 @@ -4855,9 +4867,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/token-providers](https://www.npmjs.com/package/@aws-sdk/token-providers) (version 3.405.0) +### [@aws-sdk/region-config-resolver](https://www.npmjs.com/package/@aws-sdk/region-config-resolver) (version 3.428.0) License tags: Apache-2.0 @@ -5067,9 +5079,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/types](https://www.npmjs.com/package/@aws-sdk/types) (version 3.398.0) +### [@aws-sdk/token-providers](https://www.npmjs.com/package/@aws-sdk/token-providers) (version 3.428.0) License tags: Apache-2.0 @@ -5279,9 +5291,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/util-endpoints](https://www.npmjs.com/package/@aws-sdk/util-endpoints) (version 3.398.0) +### [@aws-sdk/types](https://www.npmjs.com/package/@aws-sdk/types) (version 3.428.0) License tags: Apache-2.0 @@ -5491,9 +5503,221 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@aws-sdk/util-user-agent-node](https://www.npmjs.com/package/@aws-sdk/util-user-agent-node) (version 3.405.0) +### [@aws-sdk/util-endpoints](https://www.npmjs.com/package/@aws-sdk/util-endpoints) (version 3.428.0) + +License tags: Apache-2.0 + +License files: + +- LICENSE: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +### [@aws-sdk/util-user-agent-node](https://www.npmjs.com/package/@aws-sdk/util-user-agent-node) (version 3.428.0) License tags: Apache-2.0 @@ -6014,9 +6238,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/core](https://www.npmjs.com/package/@babel/core) (version 7.22.15) +### [@babel/core](https://www.npmjs.com/package/@babel/core) (version 7.23.2) License tags: MIT @@ -6047,9 +6271,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/generator](https://www.npmjs.com/package/@babel/generator) (version 7.22.15) +### [@babel/generator](https://www.npmjs.com/package/@babel/generator) (version 7.23.0) License tags: MIT @@ -6179,9 +6403,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/helper-environment-visitor](https://www.npmjs.com/package/@babel/helper-environment-visitor) (version 7.22.5) +### [@babel/helper-environment-visitor](https://www.npmjs.com/package/@babel/helper-environment-visitor) (version 7.22.20) License tags: MIT @@ -6212,9 +6436,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/helper-function-name](https://www.npmjs.com/package/@babel/helper-function-name) (version 7.22.5) +### [@babel/helper-function-name](https://www.npmjs.com/package/@babel/helper-function-name) (version 7.23.0) License tags: MIT @@ -6344,9 +6568,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/helper-module-transforms](https://www.npmjs.com/package/@babel/helper-module-transforms) (version 7.22.15) +### [@babel/helper-module-transforms](https://www.npmjs.com/package/@babel/helper-module-transforms) (version 7.23.0) License tags: MIT @@ -6608,9 +6832,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/helper-validator-identifier](https://www.npmjs.com/package/@babel/helper-validator-identifier) (version 7.22.15) +### [@babel/helper-validator-identifier](https://www.npmjs.com/package/@babel/helper-validator-identifier) (version 7.22.20) License tags: MIT @@ -6674,9 +6898,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/helpers](https://www.npmjs.com/package/@babel/helpers) (version 7.22.15) +### [@babel/helpers](https://www.npmjs.com/package/@babel/helpers) (version 7.23.2) License tags: MIT @@ -6808,6 +7032,36 @@ License tags: MIT License files: +- LICENSE: + + Copyright (C) 2012-2014 by various contributors (see AUTHORS) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + + +### [@babel/parser](https://www.npmjs.com/package/@babel/parser) (version 7.23.0) + +License tags: MIT + +License files: + - LICENSE: Copyright (C) 2012-2014 by various contributors (see AUTHORS) @@ -7160,9 +7414,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/traverse](https://www.npmjs.com/package/@babel/traverse) (version 7.22.15) +### [@babel/traverse](https://www.npmjs.com/package/@babel/traverse) (version 7.23.2) License tags: MIT @@ -7193,9 +7447,9 @@ License files: OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@babel/types](https://www.npmjs.com/package/@babel/types) (version 7.22.15) +### [@babel/types](https://www.npmjs.com/package/@babel/types) (version 7.23.0) License tags: MIT @@ -10269,9 +10523,9 @@ License files: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + -### [@smithy/config-resolver](https://www.npmjs.com/package/@smithy/config-resolver) (version 2.0.5) +### [@smithy/config-resolver](https://www.npmjs.com/package/@smithy/config-resolver) (version 2.0.14) License tags: Apache-2.0 @@ -10481,9 +10735,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/credential-provider-imds](https://www.npmjs.com/package/@smithy/credential-provider-imds) (version 2.0.7) +### [@smithy/credential-provider-imds](https://www.npmjs.com/package/@smithy/credential-provider-imds) (version 2.0.16) License tags: Apache-2.0 @@ -10693,9 +10947,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/eventstream-codec](https://www.npmjs.com/package/@smithy/eventstream-codec) (version 2.0.5) +### [@smithy/eventstream-codec](https://www.npmjs.com/package/@smithy/eventstream-codec) (version 2.0.11) License tags: Apache-2.0 @@ -10905,9 +11159,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/hash-node](https://www.npmjs.com/package/@smithy/hash-node) (version 2.0.5) +### [@smithy/hash-node](https://www.npmjs.com/package/@smithy/hash-node) (version 2.0.11) License tags: Apache-2.0 @@ -11329,9 +11583,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/middleware-content-length](https://www.npmjs.com/package/@smithy/middleware-content-length) (version 2.0.5) +### [@smithy/middleware-content-length](https://www.npmjs.com/package/@smithy/middleware-content-length) (version 2.0.13) License tags: Apache-2.0 @@ -11541,9 +11795,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/middleware-endpoint](https://www.npmjs.com/package/@smithy/middleware-endpoint) (version 2.0.5) +### [@smithy/middleware-endpoint](https://www.npmjs.com/package/@smithy/middleware-endpoint) (version 2.1.1) License tags: Apache-2.0 @@ -11753,9 +12007,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/middleware-retry](https://www.npmjs.com/package/@smithy/middleware-retry) (version 2.0.5) +### [@smithy/middleware-retry](https://www.npmjs.com/package/@smithy/middleware-retry) (version 2.0.16) License tags: Apache-2.0 @@ -11965,9 +12219,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/middleware-serde](https://www.npmjs.com/package/@smithy/middleware-serde) (version 2.0.5) +### [@smithy/middleware-serde](https://www.npmjs.com/package/@smithy/middleware-serde) (version 2.0.11) License tags: Apache-2.0 @@ -12177,9 +12431,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/middleware-stack](https://www.npmjs.com/package/@smithy/middleware-stack) (version 2.0.0) +### [@smithy/middleware-stack](https://www.npmjs.com/package/@smithy/middleware-stack) (version 2.0.5) License tags: Apache-2.0 @@ -12389,9 +12643,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/node-config-provider](https://www.npmjs.com/package/@smithy/node-config-provider) (version 2.0.7) +### [@smithy/node-config-provider](https://www.npmjs.com/package/@smithy/node-config-provider) (version 2.1.1) License tags: Apache-2.0 @@ -12601,9 +12855,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/node-http-handler](https://www.npmjs.com/package/@smithy/node-http-handler) (version 2.0.5) +### [@smithy/node-http-handler](https://www.npmjs.com/package/@smithy/node-http-handler) (version 2.1.7) License tags: Apache-2.0 @@ -12813,9 +13067,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/property-provider](https://www.npmjs.com/package/@smithy/property-provider) (version 2.0.6) +### [@smithy/property-provider](https://www.npmjs.com/package/@smithy/property-provider) (version 2.0.12) License tags: Apache-2.0 @@ -13025,9 +13279,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/protocol-http](https://www.npmjs.com/package/@smithy/protocol-http) (version 2.0.5) +### [@smithy/protocol-http](https://www.npmjs.com/package/@smithy/protocol-http) (version 3.0.7) License tags: Apache-2.0 @@ -13237,9 +13491,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/querystring-builder](https://www.npmjs.com/package/@smithy/querystring-builder) (version 2.0.5) +### [@smithy/querystring-builder](https://www.npmjs.com/package/@smithy/querystring-builder) (version 2.0.11) License tags: Apache-2.0 @@ -13449,9 +13703,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/querystring-parser](https://www.npmjs.com/package/@smithy/querystring-parser) (version 2.0.5) +### [@smithy/querystring-parser](https://www.npmjs.com/package/@smithy/querystring-parser) (version 2.0.11) License tags: Apache-2.0 @@ -13661,9 +13915,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/service-error-classification](https://www.npmjs.com/package/@smithy/service-error-classification) (version 2.0.0) +### [@smithy/service-error-classification](https://www.npmjs.com/package/@smithy/service-error-classification) (version 2.0.4) License tags: Apache-2.0 @@ -13873,9 +14127,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/shared-ini-file-loader](https://www.npmjs.com/package/@smithy/shared-ini-file-loader) (version 2.0.6) +### [@smithy/shared-ini-file-loader](https://www.npmjs.com/package/@smithy/shared-ini-file-loader) (version 2.2.0) License tags: Apache-2.0 @@ -14085,9 +14339,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/signature-v4](https://www.npmjs.com/package/@smithy/signature-v4) (version 2.0.5) +### [@smithy/signature-v4](https://www.npmjs.com/package/@smithy/signature-v4) (version 2.0.11) License tags: Apache-2.0 @@ -14297,9 +14551,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/smithy-client](https://www.npmjs.com/package/@smithy/smithy-client) (version 2.0.5) +### [@smithy/smithy-client](https://www.npmjs.com/package/@smithy/smithy-client) (version 2.1.11) License tags: Apache-2.0 @@ -14509,9 +14763,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/types](https://www.npmjs.com/package/@smithy/types) (version 2.2.2) +### [@smithy/types](https://www.npmjs.com/package/@smithy/types) (version 2.3.5) License tags: Apache-2.0 @@ -14721,9 +14975,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/url-parser](https://www.npmjs.com/package/@smithy/url-parser) (version 2.0.5) +### [@smithy/url-parser](https://www.npmjs.com/package/@smithy/url-parser) (version 2.0.11) License tags: Apache-2.0 @@ -15781,9 +16035,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/util-defaults-mode-node](https://www.npmjs.com/package/@smithy/util-defaults-mode-node) (version 2.0.7) +### [@smithy/util-defaults-mode-node](https://www.npmjs.com/package/@smithy/util-defaults-mode-node) (version 2.0.19) License tags: Apache-2.0 @@ -16205,9 +16459,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/util-middleware](https://www.npmjs.com/package/@smithy/util-middleware) (version 2.0.0) +### [@smithy/util-middleware](https://www.npmjs.com/package/@smithy/util-middleware) (version 2.0.4) License tags: Apache-2.0 @@ -16417,9 +16671,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/util-retry](https://www.npmjs.com/package/@smithy/util-retry) (version 2.0.0) +### [@smithy/util-retry](https://www.npmjs.com/package/@smithy/util-retry) (version 2.0.4) License tags: Apache-2.0 @@ -16629,9 +16883,9 @@ License files: See the License for the specific language governing permissions and limitations under the License. - + -### [@smithy/util-stream](https://www.npmjs.com/package/@smithy/util-stream) (version 2.0.5) +### [@smithy/util-stream](https://www.npmjs.com/package/@smithy/util-stream) (version 2.0.16) License tags: Apache-2.0 @@ -19486,6 +19740,40 @@ License tags: MIT License files: +- LICENSE: + + Copyright 2013 Thorsten Lorenz. + All rights reserved. + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + +### [convert-source-map](https://www.npmjs.com/package/convert-source-map) (version 2.0.0) + +License tags: MIT + +License files: + - LICENSE: Copyright 2013 Thorsten Lorenz. @@ -20022,6 +20310,36 @@ License files: WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +### [debug](https://www.npmjs.com/package/debug) (version 4.3.4) + +License tags: MIT + +License files: + +- LICENSE: + + (The MIT License) + + Copyright (c) 2014-2017 TJ Holowaychuk + Copyright (c) 2018-2021 Josh Junon + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the 'Software'), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial + portions of the Software. + + THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ### [decompress-response](https://www.npmjs.com/package/decompress-response) (version 5.0.0) @@ -20042,6 +20360,38 @@ License files: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +### [dedent](https://www.npmjs.com/package/dedent) (version 1.5.1) + +License tags: MIT + +License files: + +- LICENSE: + + The MIT License (MIT) + + Copyright (c) 2015 Desmond Brand (dmnd@desmondbrand.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ### [deep-extend](https://www.npmjs.com/package/deep-extend) (version 0.6.0) @@ -37506,9 +37856,9 @@ License files: SOFTWARE. - + -### [react-transition-group](https://www.npmjs.com/package/react-transition-group) (version 4.4.2) +### [react-transition-group](https://www.npmjs.com/package/react-transition-group) (version 4.4.5) License tags: BSD-3-Clause diff --git a/configs/eslint-config-compass/index.js b/configs/eslint-config-compass/index.js index a3f97655b7c..5d30a35eb17 100644 --- a/configs/eslint-config-compass/index.js +++ b/configs/eslint-config-compass/index.js @@ -60,6 +60,18 @@ module.exports = { 'error', { root: path.resolve(__dirname, '..', '..') }, ], + 'no-restricted-syntax': [ + 'error', + { + selector: 'CallExpression[callee.name="setImmediate"]', + message: 'Use browser-compatible `setTimeout(...)` instead', + }, + { + selector: + 'CallExpression[callee.object.name="process"][callee.property.name="nextTick"]', + message: 'Use browser-compatible `queueMicrotask(...)` instead', + }, + ], }, env: { ...shared.env, diff --git a/configs/eslint-config-compass/package.json b/configs/eslint-config-compass/package.json index 65467aa3f05..ab96cfb5bbc 100644 --- a/configs/eslint-config-compass/package.json +++ b/configs/eslint-config-compass/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/eslint-config-compass", - "version": "1.0.9", + "version": "1.0.10", "description": "Shared Compass eslint configuration", "license": "SSPL", "main": "index.js", diff --git a/configs/webpack-config-compass/package.json b/configs/webpack-config-compass/package.json index 9bdeb679350..c38e8018869 100644 --- a/configs/webpack-config-compass/package.json +++ b/configs/webpack-config-compass/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.2.2", + "version": "1.2.3", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -45,7 +45,7 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/cli-progress": "^3.9.2", diff --git a/package-lock.json b/package-lock.json index 507e690b14d..5bc7f67ffe7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ }, "configs/eslint-config-compass": { "name": "@mongodb-js/eslint-config-compass", - "version": "1.0.9", + "version": "1.0.10", "license": "SSPL", "dependencies": { "@babel/core": "^7.21.4", @@ -168,7 +168,7 @@ }, "configs/webpack-config-compass": { "name": "@mongodb-js/webpack-config-compass", - "version": "1.2.2", + "version": "1.2.3", "license": "SSPL", "dependencies": { "@babel/core": "^7.21.4", @@ -207,7 +207,7 @@ "webpack-compass": "bin/webpack.js" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/cli-progress": "^3.9.2", @@ -839,45 +839,46 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.405.0.tgz", - "integrity": "sha512-kvmNAREFQbhaZoEMQzBOYTaN7cFIOLgk2DZYYlHh2ErUYXSbvbVOBUriMRW9hRDtKLooe3ZFBLO3sWKvQE/AfA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.428.0.tgz", + "integrity": "sha512-uj296JRU0LlMVtv7oS9cBTutAya1Gl171BJOl9s/SotMgybUAxnmE+hQdXv2HQP8qwy95wAptbcpDDh4kuOiYQ==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.405.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/client-sts": "3.428.0", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -892,42 +893,43 @@ "dev": true }, "node_modules/@aws-sdk/client-sso": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.405.0.tgz", - "integrity": "sha512-z1ssydU07bDhe0tNXQwVO+rWh/iSfK48JI8s8vgpBNwH+NejMzIJ9r3AkjCiJ+LSAwlBZItUsNWwR0veIfgBiw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.428.0.tgz", + "integrity": "sha512-6BuY7cd1licnCZTKuI/IK3ycKATIgsG53TuaK1hZcikwUB2Oiu2z6K+aWpmO9mJuJ6qAoE4dLlAy6lBBBkG6yQ==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -942,45 +944,46 @@ "dev": true }, "node_modules/@aws-sdk/client-sts": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.405.0.tgz", - "integrity": "sha512-asVEpda3zu5QUO5ZNNjbLBS0718IhxxyUDVrNmVTKZoOhK1pMNouGZf+l49v0Lb5cOPbUds8cxsNaInj2MvIKw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.428.0.tgz", + "integrity": "sha512-ko9hgmIkS5FNPYtT3pntGGmp+yi+VXBEgePUBoplEKjCxsX/aTgFcq2Rs9duD9/CzkThd42Z0l0fWsVAErVxWQ==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-sdk-sts": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-sdk-sts": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" @@ -996,15 +999,15 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.405.0.tgz", - "integrity": "sha512-tmu8r0kB3qHHIitQAwiziWzxoaGCv/vCh00EcabuW3x3UsKQUF71ZLuNcMOv5wqTsQw0Fmv3dKy2tzVmRm3Z5g==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.428.0.tgz", + "integrity": "sha512-amq+gnybLBOyX1D+GdcjEvios8VBL4TaTyuXPnAjkhinv2e6GHQ0/7QeaI5v4dd4YT76+Nz7a577VXfMf/Ijog==", "dev": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.405.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-cognito-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1018,14 +1021,14 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.398.0.tgz", - "integrity": "sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.428.0.tgz", + "integrity": "sha512-e6fbY174Idzw0r5ZMT1qkDh+dpOp1DX3ickhr7J6ipo3cUGLI45Y5lnR9nYXWfB5o/wiNv4zXgN+Y3ORJJHzyA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1038,21 +1041,45 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.428.0.tgz", + "integrity": "sha512-aLrsmLVRTuO/Gx8AYxIUkZ12DdsFnVK9lbfNpeNOisVjM6ZvjCHqMgDsh12ydkUpmb7C0v+ALj8bHzwKcpyMdA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.428.0", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/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/@aws-sdk/credential-provider-ini": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.405.0.tgz", - "integrity": "sha512-b4TqVsM4WQM96GDVs+TYOhU2/0SnUWzz6NH55qY1y2xyF8/pZEhc0XXdpvZtQQBLGdROhXCbxhBVye8GmTpgcg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.428.0.tgz", + "integrity": "sha512-JPc0pVAsP8fOfMxhmPhp7PjddqHaPGBwgVI+wgbkFRUDOmeKCVhoxCB8Womx0R07qRqD5ZCUKBS2NHQ2b3MFRQ==", "dev": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1066,21 +1093,21 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.405.0.tgz", - "integrity": "sha512-AMmRP09nwYsft0MXDlHIxMQe7IloWW8As0lbZmPrG7Y7mK5RDmCIwD2yMDz77Zqlv09FsYt+9+cOK2fTNhim+Q==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.428.0.tgz", + "integrity": "sha512-o8toLXf6/sklBpw2e1mzAUq6SvXQzT6iag7Xbg9E0Z2EgVeXLTnWeVto3ilU3cmhTHXBp6wprwUUq2jbjTxMcg==", "dev": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.405.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1094,15 +1121,15 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.405.0.tgz", - "integrity": "sha512-EqAMcUVeZAICYHHL8x5Fi5CYPgCo9UCE7ScWmU5Sa2wAFY4XLyQ1mMxX3lKGYx9lBxWk3dqnhmvlcqdzN7AjyQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.428.0.tgz", + "integrity": "sha512-UG2S2/4Wrskbkbgt9fBlnzwQ2hfTXvLJwUgGOluSOf6+mGCcoDku4zzc9EQdk1MwN5Us+ziyMrIMNY5sbdLg6g==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1116,17 +1143,17 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.405.0.tgz", - "integrity": "sha512-fXqSgQHz7qcmIWMVguwSMSjqFkVfN2+XiNgiskcmeYiCS7mIGAgUnKABZc9Ds2+YW9ATYiY0BOD5aWxc8TX5fA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.428.0.tgz", + "integrity": "sha512-sW2+kSlICSNntsNhLV5apqJkIOXH5hFISCjwVfyB9JXJQDAj8rzkiFfRsKwQ3aTlTYCysrGesIn46+GRP5AgZw==", "dev": true, "dependencies": { - "@aws-sdk/client-sso": "3.405.0", - "@aws-sdk/token-providers": "3.405.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-sso": "3.428.0", + "@aws-sdk/token-providers": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1140,14 +1167,14 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.398.0.tgz", - "integrity": "sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.428.0.tgz", + "integrity": "sha512-ueuUPPlrJFvtDUVTGnClUGt1wxCbEiKArknah/w9cfcc/c1HtFd/M7x/z2Sm0gSItR45sVcK54qjzmhm29DMzg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1161,25 +1188,26 @@ "dev": true }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.405.0.tgz", - "integrity": "sha512-332QZ2Wrr5gfFUGPLwITcjhxnBD4y94fxKg7qerSBq7fjjIkl/OjnchZf5ReePrjpglxs6hgLdGrPYIYPC4Hhw==", - "dev": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.405.0", - "@aws-sdk/client-sso": "3.405.0", - "@aws-sdk/client-sts": "3.405.0", - "@aws-sdk/credential-provider-cognito-identity": "3.405.0", - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.405.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.428.0.tgz", + "integrity": "sha512-BpCrxjiZ4H5PC4vYA7SdTbmvLLrkuaudzHuoPMZ55RGFGfl9xN8caCtXktohzX8+Dn0jutsXuclPwazHOVz9cg==", + "dev": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.428.0", + "@aws-sdk/client-sso": "3.428.0", + "@aws-sdk/client-sts": "3.428.0", + "@aws-sdk/credential-provider-cognito-identity": "3.428.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-http": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.428.0", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1193,14 +1221,14 @@ "dev": true }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.398.0.tgz", - "integrity": "sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.428.0.tgz", + "integrity": "sha512-iIHbW5Ym60ol9Q6vsLnaiNdeUIa9DA0OuoOe9LiHC8SYUYVAAhE+xJXUhn1qk/J7z+4qGOkDnVyEvnSaqRPL/w==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1214,13 +1242,13 @@ "dev": true }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.398.0.tgz", - "integrity": "sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.428.0.tgz", + "integrity": "sha512-1P0V0quL9u2amdNOn6yYT7/ToQUmkLJqCKHPxsRyDB829vBThWndvvH5MkoItj/VgE1zWqMtrzN3xtzD7zx6Qg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1234,14 +1262,14 @@ "dev": true }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.398.0.tgz", - "integrity": "sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.428.0.tgz", + "integrity": "sha512-xC0OMduCByyRdiQz324RXy4kunnCG4LUJCfvdoegM33Elp9ex0D3fcfO1mUgV8qiLwSennIsSRVXHuhNxE2HZA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1255,14 +1283,14 @@ "dev": true }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.398.0.tgz", - "integrity": "sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.428.0.tgz", + "integrity": "sha512-Uutl2niYXTnNP8v84v6umWDHD5no7d5/OqkZE1DsmeKR/dje90J5unJWf7MOsqvYm0JGDEWF4lk9xGVyqsw+Aw==", "dev": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1276,17 +1304,17 @@ "dev": true }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.398.0.tgz", - "integrity": "sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.428.0.tgz", + "integrity": "sha512-oMSerTPwtsQAR7fIU/G0b0BA30wF+MC4gZSrJjbypF8MK8nPC2yMfKLR8+QavGOGEW7rUMQ0uklThMTTwQEXNQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.5", + "@smithy/protocol-http": "^3.0.7", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^2.3.5", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "engines": { @@ -1300,15 +1328,15 @@ "dev": true }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.398.0.tgz", - "integrity": "sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.428.0.tgz", + "integrity": "sha512-+GAhObeHRick2D5jr3YkPckjcggt5v6uUVtEUQW2AdD65cE5PjIvmksv6FuM/mME/9nNA+wufQnHbLI8teLeaw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1321,45 +1349,67 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.428.0.tgz", + "integrity": "sha512-VqyHZ/Hoz3WrXXMx8cAhFBl8IpjodbRsTjBI117QPq1YRCegxNdGvqmGZnJj8N2Ef9MP1iU30ZWQB+sviDcogA==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver/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/@aws-sdk/token-providers": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.405.0.tgz", - "integrity": "sha512-rVzC7ptf7TlV84M9w+Ds9isio1EY7bs1MRFv/6lmYstsyTri+DaZG10TwXSGfzIMwB0yVh11niCxO9wSjQ36zg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.428.0.tgz", + "integrity": "sha512-Jciofr//rB1v1FLxADkXoHOCmYyiv2HVNlOq3z5Zkch9ipItOfD6X7f4G4n+IZzElIFzwe4OKoBtJfcnnfo3Pg==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.5", + "@smithy/protocol-http": "^3.0.7", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -1374,12 +1424,12 @@ "dev": true }, "node_modules/@aws-sdk/types": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", - "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.428.0.tgz", + "integrity": "sha512-4T0Ps2spjg3qbWE6ZK13Vd3FnzpfliaiotqjxUK5YhjDrKXeT36HJp46JhDupElQuHtTkpdiJOSYk2lvY2H4IA==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1393,12 +1443,12 @@ "dev": true }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.398.0.tgz", - "integrity": "sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.428.0.tgz", + "integrity": "sha512-ToKMhYlUWJ0YrbggpJLZeyZZNDXtQ4NITxqo/oeGltTT9KG4o/LqVY59EveV0f8P32ObDyj9Vh1mnjxeo3DxGw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "tslib": "^2.5.0" }, "engines": { @@ -1430,13 +1480,13 @@ "dev": true }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.398.0.tgz", - "integrity": "sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.428.0.tgz", + "integrity": "sha512-qlc2UoGsmCpuh1ErY3VayZuAGl74TWWcLmhhQMkeByFSb6KooBlwOmDpDzJRtgwJoe0KXnyHBO6lzl9iczcozg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "bowser": "^2.11.0", "tslib": "^2.5.0" } @@ -1448,14 +1498,14 @@ "dev": true }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.405.0.tgz", - "integrity": "sha512-6Ssld7aalKCnW6lSGfiiWpqwo2L+AmYq2oV3P9yYAo9ZL+Q78dXquabwj3uq3plJ4l2xE4Gfcf2FJ/1PZpqDvQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.428.0.tgz", + "integrity": "sha512-s721C3H8TkNd0usWLPEAy7yW2lEglR8QAYojdQGzE0e0wymc671nZAFePSZFRtmqZiFOSfk0R602L5fDbP3a8Q==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -1571,6 +1621,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.16.0", "@babel/generator": "^7.16.0", @@ -1600,6 +1651,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -1608,6 +1660,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -1630,11 +1683,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1777,20 +1830,20 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "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==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "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==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -1830,15 +1883,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", - "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@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.15" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1941,9 +1994,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "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==", "engines": { "node": ">=6.9.0" } @@ -1971,13 +2024,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -3474,18 +3527,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", - "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/generator": "^7.23.0", + "@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.22.15", - "@babel/types": "^7.22.15", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -3494,9 +3547,9 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -3505,12 +3558,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", - "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -5218,9 +5271,9 @@ } }, "node_modules/@leafygreen-ui/emotion": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/emotion/-/emotion-4.0.5.tgz", - "integrity": "sha512-XmQTPEORCll3vFIEPmI3XCycMM8wBvh2KNRIwRmB95anMPVVxeZiQ4qLMXi30rHMQva5xvLuq1MYzkz+RXstdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/emotion/-/emotion-4.0.7.tgz", + "integrity": "sha512-OxBgzEqmnZHxH9sAn6421zGKCgZ/nSf3Ryg/Ihvqz9NJEuPmKFMt/Kign4TeoaWZraIXAiWTt8q0QVBzu8ChVg==", "dependencies": { "@emotion/css": "^11.1.3", "@emotion/server": "^11.4.0" @@ -5309,15 +5362,12 @@ } }, "node_modules/@leafygreen-ui/icon": { - "version": "11.21.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-11.21.0.tgz", - "integrity": "sha512-+yTLhj9iD6XhSubZZnLsoSbEmY9QD73f9Ay9LcYT9pKlK8p4JfkNVVdskBspMgnkjFKg7C7hZe/iAGiKXUKh2Q==", + "version": "11.24.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-11.24.0.tgz", + "integrity": "sha512-3CKvS1D2JgnqHeFO07Xem2cBBanlsW7cjkUYicwu1Ysyjs5iB9HE0EbONNqAX5Y3GTv9oAHalpGWE7uu/ymfkg==", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.5", - "@svgr/core": "^5.3.1", - "@types/meow": "^6.0.0", - "lodash": "^4.17.21", - "meow": "^6.1.0" + "@leafygreen-ui/emotion": "^4.0.7", + "lodash": "^4.17.21" } }, "node_modules/@leafygreen-ui/icon-button": { @@ -5350,166 +5400,111 @@ "@leafygreen-ui/palette": "^4.0.4" } }, - "node_modules/@leafygreen-ui/icon/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==", + "node_modules/@leafygreen-ui/info-sprinkle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-1.0.0.tgz", + "integrity": "sha512-gxEUNen0IjGoj/wUTf9rffqV+gJGMlElQ3ZaIMFv0PieIPvU4XjszDhwCU+kJNG6oFPHje8we007Ik+ELwOnSw==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/icon": "^11.24.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/tokens": "^2.2.0", + "@leafygreen-ui/tooltip": "^10.0.11" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@leafygreen-ui/leafygreen-provider": "^3.1.9" } }, - "node_modules/@leafygreen-ui/icon/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==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/hooks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.0.0.tgz", + "integrity": "sha512-SpcjqRlPsRW5DsfqGdjf11N0f3JJw+bl5dOlp43Biz0RuJHJtt0h8b0D5Ig5dCn0jBDNiGNazG2lshX+btd9iA==", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "lodash": "^4.17.21" } }, - "node_modules/@leafygreen-ui/icon/node_modules/meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/lib": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/lib/-/lib-12.0.0.tgz", + "integrity": "sha512-nhaxi4oBesnizxO0YK7XwcmiLL9U5QuN7lkZdWGDdmoJgNNL+aRju4W5vmZc7vcazSHfr3gAL+NFAGaAuopyRA==", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=8" + "@storybook/csf": "^0.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" } }, - "node_modules/@leafygreen-ui/icon/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/palette": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.7.tgz", + "integrity": "sha512-rBeAk4Tk3t9pYqXYKqVZfma/MH1SBtt02BxAL6TpJb8wQ+i5zap6o1Gnb3nF9LAG7sA0+OHfr1B5uSvr63GGqw==" }, - "node_modules/@leafygreen-ui/icon/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==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/tokens": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.2.0.tgz", + "integrity": "sha512-hmRT1Sz6J9tv84ty1YPs1zmFewOCt/TghfbR0So5UtA5S2q4sVqjPZEpSvLmlxmtXIyl77fjU+uZYHpW2EID6w==", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@leafygreen-ui/palette": "^4.0.7" } }, - "node_modules/@leafygreen-ui/icon/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==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/tooltip": { + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-10.0.11.tgz", + "integrity": "sha512-8DJrfxLMleqAoyXB+iI2yszUmJj4IZmTMhOVumlVtsohE6TchJH4n9LnCtnwkUznP2+gPU2Rvuec7PjlKo4ykQ==", "dependencies": { - "p-limit": "^2.2.0" + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/icon": "^11.23.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/popover": "^11.0.18", + "@leafygreen-ui/tokens": "^2.2.0", + "@leafygreen-ui/typography": "^17.0.1", + "lodash": "^4.17.21", + "polished": "^4.2.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@leafygreen-ui/leafygreen-provider": "^3.1.9" } }, - "node_modules/@leafygreen-ui/icon/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@leafygreen-ui/typography": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-17.0.2.tgz", + "integrity": "sha512-wx+kk5VNMOCTenrIG2AcgAKHt9TiLhSTirZARv0J6l4VOgnO+Mkbh3sqd4mk0EOBCAFmsBR3WqwQh00JXU8Htw==", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/icon": "^11.22.2", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/polymorphic": "^1.3.6", + "@leafygreen-ui/tokens": "^2.1.4" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@leafygreen-ui/leafygreen-provider": "^3.1.9" } }, - "node_modules/@leafygreen-ui/icon/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/@storybook/csf": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", + "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@leafygreen-ui/icon/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@leafygreen-ui/icon/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@leafygreen-ui/icon/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "type-fest": "^2.19.0" } }, - "node_modules/@leafygreen-ui/icon/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "node_modules/@leafygreen-ui/info-sprinkle/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@leafygreen-ui/icon/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@leafygreen-ui/inline-definition": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-6.0.0.tgz", @@ -5678,37 +5673,89 @@ } }, "node_modules/@leafygreen-ui/polymorphic": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.1.tgz", - "integrity": "sha512-guybioSUs6Xa4kMs65iQwTlUgZ08N9ZvzvjOxUqK5lROVLauAUKt/Sn6tVTgzRpepDHrOUBkt5LQi0o/i4JQcQ==" + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.6.tgz", + "integrity": "sha512-ZJqrYNAAO/CLgl3vtl01jQl2xz6pvzPRMEDqOgCykEn2/vk6wZUOJJ4FVK0cbLZuzwvKixbrTgOSw4WrF19sKg==" }, "node_modules/@leafygreen-ui/popover": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.0.8.tgz", - "integrity": "sha512-yqcDh1hiJQSqkh376WPCV/qbm/v0OJd3NMVesTW6CrGAFjD9HJR4bUoRiT5tjTWxvWxI/gh8BhIqFgyQ7mFcJg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.1.0.tgz", + "integrity": "sha512-4V7Is/YlE14+tTVYw397v5TSPmj4ZwevyLZ/FyGZ3Z89xUMNq+n1VIUdPoyx4fWgY+QF6Le77AWISPYIjlr7tA==", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.4", - "@leafygreen-ui/hooks": "^7.7.1", - "@leafygreen-ui/lib": "^10.3.3", - "@leafygreen-ui/portal": "^4.1.2", - "@leafygreen-ui/tokens": "^2.0.3", - "react-transition-group": "^4.4.1" + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/portal": "^5.0.2", + "@leafygreen-ui/tokens": "^2.2.0", + "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.2" + "@leafygreen-ui/leafygreen-provider": "^3.1.9" + } + }, + "node_modules/@leafygreen-ui/popover/node_modules/@leafygreen-ui/hooks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.0.0.tgz", + "integrity": "sha512-SpcjqRlPsRW5DsfqGdjf11N0f3JJw+bl5dOlp43Biz0RuJHJtt0h8b0D5Ig5dCn0jBDNiGNazG2lshX+btd9iA==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/@leafygreen-ui/popover/node_modules/@leafygreen-ui/lib": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/lib/-/lib-12.0.0.tgz", + "integrity": "sha512-nhaxi4oBesnizxO0YK7XwcmiLL9U5QuN7lkZdWGDdmoJgNNL+aRju4W5vmZc7vcazSHfr3gAL+NFAGaAuopyRA==", + "dependencies": { + "@storybook/csf": "^0.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" } }, "node_modules/@leafygreen-ui/popover/node_modules/@leafygreen-ui/palette": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.4.tgz", - "integrity": "sha512-nuZy2RtKHAGpIKrDduqC8P8PvajJRT1hQURoisYMiB32NmEEHGEhtHw4MlS+Kv92HFA0jxgMdZUHKTXq83BhjA==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.7.tgz", + "integrity": "sha512-rBeAk4Tk3t9pYqXYKqVZfma/MH1SBtt02BxAL6TpJb8wQ+i5zap6o1Gnb3nF9LAG7sA0+OHfr1B5uSvr63GGqw==" + }, + "node_modules/@leafygreen-ui/popover/node_modules/@leafygreen-ui/portal": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/portal/-/portal-5.0.2.tgz", + "integrity": "sha512-vLLB8wGmEtQHhIJ753KbO3zJDBP3idd9h965CPYWdRHHWP0A2QwIRhPr148SbH0/VxFVO6zXVBcTeqPGHhrXZw==", + "dependencies": { + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/lib": "^12.0.0" + }, + "peerDependencies": { + "react-dom": "^17.0.0 || ^18.0.0" + } }, "node_modules/@leafygreen-ui/popover/node_modules/@leafygreen-ui/tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.0.3.tgz", - "integrity": "sha512-gLRmjaT27MNkcL+NF6l4f/1fVCNhObjLY+sqb6dYKCtIYOTh8sXXEu5eHRng79hhYqAWHzo8rPYD1VJSAVia6Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.2.0.tgz", + "integrity": "sha512-hmRT1Sz6J9tv84ty1YPs1zmFewOCt/TghfbR0So5UtA5S2q4sVqjPZEpSvLmlxmtXIyl77fjU+uZYHpW2EID6w==", "dependencies": { - "@leafygreen-ui/palette": "^4.0.4" + "@leafygreen-ui/palette": "^4.0.7" + } + }, + "node_modules/@leafygreen-ui/popover/node_modules/@storybook/csf": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", + "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@leafygreen-ui/popover/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@leafygreen-ui/portal": { @@ -8111,10 +8158,28 @@ } }, "node_modules/@mongodb-js/mongodb-constants": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.2.2.tgz", - "integrity": "sha512-vm1G+/WRWmXGyE9ZnhDv9toe+LRu1x0F/lGEwqWESfBiUUUuVZhj25fS2o4IL7H4pJ31sFxr7/gu+ER8OkmtzA==", - "dev": true + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.7.2.tgz", + "integrity": "sha512-ElaVCCQo80vQTX865RXbJoITaB6kHJmOWqv0ANO5I/S9nP5LaIEfA2QQuBmE4cHOmb3ZGfzLfyCCfwbeSBwE6w==", + "dev": true, + "dependencies": { + "dedent": "^1.5.1", + "semver": "^7.5.4" + } + }, + "node_modules/@mongodb-js/mongodb-constants/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/@mongodb-js/mongodb-downloader": { "version": "0.2.8", @@ -8490,13 +8555,13 @@ "link": true }, "node_modules/@mongosh/arg-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.0.0.tgz", - "integrity": "sha512-tOeR572xX6mUjfSLqRNspcgz0UNok3Oik3vlP9NzKFis9DQnO/T8WHjecwlAtRPnqytgTHEDgL71WpsQ8bJK2g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.0.2.tgz", + "integrity": "sha512-+baMzBqCN2inMqc7kRIEusHnB2wq6+6XJ/Xko4aIXs1yUpBcigggp1jyBpq86ifJuk/wPqnMJEugocP7pBoddA==", "dev": true, "dependencies": { - "@mongosh/errors": "2.0.0", - "@mongosh/i18n": "2.0.0", + "@mongosh/errors": "2.0.2", + "@mongosh/i18n": "2.0.2", "mongodb-connection-string-url": "^2.6.0" }, "engines": { @@ -8504,9 +8569,9 @@ } }, "node_modules/@mongosh/async-rewriter2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.0.0.tgz", - "integrity": "sha512-NN4a8dgL6L5if+Kl5U8aZPqKn9nY9Cd14qWj4bu3l3IoTKIa7aaM3IMv+4VZeG9qdCyYOhod2tBwpMdM6A6U5g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.0.2.tgz", + "integrity": "sha512-exxlyjUQiE7R7fpx/c6C89ObQCG6rhqxF4wqey+E5TcFAEBwpBdsuHqwGTx9CxtPRt+K3hBP9rFFguMV5BpYtw==", "dev": true, "dependencies": { "@babel/core": "^7.22.8", @@ -8524,22 +8589,22 @@ } }, "node_modules/@mongosh/async-rewriter2/node_modules/@babel/core": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", - "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15", - "convert-source-map": "^1.7.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -8554,9 +8619,9 @@ } }, "node_modules/@mongosh/async-rewriter2/node_modules/@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -8565,6 +8630,12 @@ "node": ">=6.0.0" } }, + "node_modules/@mongosh/async-rewriter2/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@mongosh/async-rewriter2/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -8575,13 +8646,13 @@ } }, "node_modules/@mongosh/autocomplete": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.0.0.tgz", - "integrity": "sha512-NgEzU+Ua6RyRMUFeqp0f7+N03IuWE7DYgC7APcIPG5hCnSQE6+P9hF6i45ZRFlqqJqwurNyr2lmY0aedjIPeug==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.0.2.tgz", + "integrity": "sha512-Kxs3uxDQiKOsSpf9/HxGh6KQKac4srSqi5gCQeh9CcWMrbxD0VTh6m/RWGBY0LwWTadIs5D30yvpGXqdxRIjVw==", "dev": true, "dependencies": { - "@mongodb-js/mongodb-constants": "^0.2.2", - "@mongosh/shell-api": "2.0.0", + "@mongodb-js/mongodb-constants": "^0.7.1", + "@mongosh/shell-api": "2.0.2", "semver": "^7.5.4" }, "engines": { @@ -8589,17 +8660,17 @@ } }, "node_modules/@mongosh/browser-repl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.0.0.tgz", - "integrity": "sha512-zlTuon8wsGrdVrtz02tGfGYmD2cVSGMuODxX3iIgQuM0DmraL8NXv4zN4o4ho1cnio8OT/3zvkNXslDZ0xApmw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.0.2.tgz", + "integrity": "sha512-t2sBkt04TVdm0Ivkx6WA99fCdUl0u1q7KyuA+oNKN+a3JwgZSWZzmO6YqIe+Wurb8TU5UL+lJ6k79840AGadfg==", "dev": true, "dependencies": { - "@mongosh/browser-runtime-core": "2.0.0", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/i18n": "2.0.0", - "@mongosh/node-runtime-worker-thread": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", + "@mongosh/browser-runtime-core": "2.0.2", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/i18n": "2.0.2", + "@mongosh/node-runtime-worker-thread": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", "numeral": "^2.0.6", "text-table": "^0.2.0" }, @@ -8624,33 +8695,33 @@ } }, "node_modules/@mongosh/browser-runtime-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.0.0.tgz", - "integrity": "sha512-w6OvKPkFeU8ShEUwxOszl7IFg0vlIqzBXOKr9vb/o0h85ekgvlKGgrhARM9dn/9ZvQD7VeeBQ9EHMNsmgiaFZA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.0.2.tgz", + "integrity": "sha512-5MFWnMBqFYXPtFMemBwGfWj8Jp1SVU3kJ/Pi3l/lEViRFHu3X3YNJAigioR3dTbE8+MzJpTuapoDOxwrUDL1yQ==", "dev": true, "dependencies": { - "@mongosh/autocomplete": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", - "@mongosh/shell-api": "2.0.0", - "@mongosh/shell-evaluator": "2.0.0" + "@mongosh/autocomplete": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", + "@mongosh/shell-api": "2.0.2", + "@mongosh/shell-evaluator": "2.0.2" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.0.0.tgz", - "integrity": "sha512-A2eL11Vy1DN5Q+F2jWUxABr16Wkz+g78aMaPwXxWCcT8lbJJmeWygYE8rRdy1NX2K0IVaDSjTCRyWhTdxijJrw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.0.2.tgz", + "integrity": "sha512-icDfhb6qmTMMYA/x8yhcJTAglc5fo3bx4z1L3vqN0p0CA1vfNceSy3wn1MIJwpsLABvN1MVwzNKzLfWvZkLrhw==", "dev": true, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/history": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.0.0.tgz", - "integrity": "sha512-+HAY2mE6t/421VmFWExeAPc3iyolAmZPsgrponVQaPsN13IitaKCFyO0IsCr2/OH7yN8P1w3kTKQUzfSNDB3bA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.0.2.tgz", + "integrity": "sha512-2jmu0t9Cwj858wngpsT0uZusO0pHAjWIUIPwAG72d8i7tlQuuzpxtg8pj0kjXLloY52FjzSdiur6ZSOemn7d9A==", "dev": true, "dependencies": { "mongodb-connection-string-url": "^2.6.0", @@ -8661,12 +8732,12 @@ } }, "node_modules/@mongosh/i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.0.0.tgz", - "integrity": "sha512-MYG1XCpwiFX4d6czt0E3Y9HmCtDqi3yyfQaqrbY9pC4j474jKWN4IL2W96Dd+kSQyPIqs2ED22NIuT6l2kSTNw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.0.2.tgz", + "integrity": "sha512-xza0Xfws5WvMCCmkJ03Kwo0e1eN/U48ffrFvtTVoW/YD7I7UnYQFJlfCRvnC8CqIXdyMZMxfPHj4mi6TeMSGyQ==", "dev": true, "dependencies": { - "@mongosh/errors": "2.0.0", + "@mongosh/errors": "2.0.2", "mustache": "^4.0.0" }, "engines": { @@ -8674,15 +8745,15 @@ } }, "node_modules/@mongosh/logging": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.0.0.tgz", - "integrity": "sha512-GJ+vI1C/uoiPGLwKZiBOllAS3Bg2oUJ2XV9Nj7yqpKQx+XhTz0y6R6LsB6hfamitlzLwPo7zlMVsbiCEgJqRkQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.0.2.tgz", + "integrity": "sha512-4v88tWOC0Kv0xr+yqF1tCZau0Xi1cG5jg11UgxIFXVJHRMl7k5PdFQ0zuhJOrL5bPXFvU0+ZFia6FZqBZsEUEw==", "dev": true, "dependencies": { "@mongodb-js/devtools-connect": "^2.4.1", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/types": "2.0.0", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/types": "2.0.2", "mongodb-log-writer": "^1.4.0", "mongodb-redact": "^0.2.2" }, @@ -8691,9 +8762,9 @@ } }, "node_modules/@mongosh/node-runtime-worker-thread": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.0.0.tgz", - "integrity": "sha512-fOlQvwhf4gziupmvv+diQkHGkRMtXSvQcA2iy0fucVAMakkSDjuYgnpFs5NYaISc2latpEx20AK86sUbo+bfJA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.0.2.tgz", + "integrity": "sha512-lnq8HyVfp7ZuSY1OJAZs4hZgfippqGMObIDaWFTvmKJGj9Sg3NUVkd5pet5dbzUQp0h5kOCi8OZa1/970aCn9A==", "dependencies": { "interruptor": "^1.0.1", "system-ca": "^1.0.2" @@ -8703,14 +8774,14 @@ } }, "node_modules/@mongosh/service-provider-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.0.0.tgz", - "integrity": "sha512-UIpSp6RDBPKBojMAW7jJTNzNTGyNHOntCbMhDB9zB1kk3l0c0LvhVSVQj3Wq+2D9LWTpx2qnee08jBqMP2cCYw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.0.2.tgz", + "integrity": "sha512-ReKZcCX6FzHIjzt4fDvTFsordi4nqOR3oWAqAnFufJMEwpi4Vaksif5SE0AQyaL1q8Wldn4sw/YWzrNz74C+kw==", "dev": true, "dependencies": { "@aws-sdk/credential-providers": "^3.347.1", - "@mongosh/errors": "2.0.0", - "bson": "^6.0.0", + "@mongosh/errors": "2.0.2", + "bson": "^6.1.0", "mongodb": "^6.0.0", "mongodb-build-info": "^1.6.2" }, @@ -8722,16 +8793,16 @@ } }, "node_modules/@mongosh/shell-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.0.0.tgz", - "integrity": "sha512-zQigO+SbvyJVxgR9NwA6USrvG9n4rs9vsgocmEBlfsfvZZWXlLas4T7KKVPA1qLi5LEh7bXjaxOqZXwe1K4mLg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.0.2.tgz", + "integrity": "sha512-O5ZdtVrYI9aOq1BYjDkpGivT/o+QUQjXH2oH86DkdXYgK7PdSqZlh2BFMqpt5IdE8ivwKAwnhyRs9PPXjD1RMQ==", "dev": true, "dependencies": { - "@mongosh/arg-parser": "2.0.0", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/i18n": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", + "@mongosh/arg-parser": "2.0.2", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/i18n": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", "mongodb-redact": "^0.2.2" }, "engines": { @@ -8739,23 +8810,23 @@ } }, "node_modules/@mongosh/shell-evaluator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.0.0.tgz", - "integrity": "sha512-+9u5wiFVYQB1Y557ddjM6lSWxfayaikRWbIaPquPKVFscMsJj8fZaTBTal5GvN4q/BAFh7llVRP+wrVL8Klrbw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.0.2.tgz", + "integrity": "sha512-ZcctddutAxSCpALyoo+fMHxE+Rvtd2IcVLAPEGyMIitd4gGH3Cv+nPXR5pY/mBJRgFUYBLhhEYDnAzyfZxgqMg==", "dev": true, "dependencies": { - "@mongosh/async-rewriter2": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/shell-api": "2.0.0" + "@mongosh/async-rewriter2": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/shell-api": "2.0.2" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.0.0.tgz", - "integrity": "sha512-tmBCYemCtR3aBu3/zbPysIVyey0NwKcFYbgnPqsVRRIPar8vzwbSkhOmJHBwrtxarIrBa3zK9sk7JezenLeoNQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.0.2.tgz", + "integrity": "sha512-4ByPv06kSxyz90keSxPPenP3ggL5KjB137OGXS8KLbqSKB+OYJM8Xv+BTz18Zb7Wh2WQjNBMOP7IvvYx+19XkA==", "dev": true, "dependencies": { "@mongodb-js/devtools-connect": "^2.4.1" @@ -11911,12 +11982,12 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.5.tgz", - "integrity": "sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.11.tgz", + "integrity": "sha512-MSzE1qR2JNyb7ot3blIOT3O3H0Jn06iNDEgHRaqZUwBgx5EG+VIx24Y21tlKofzYryIOcWpIohLrIIyocD6LMA==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -11930,14 +12001,15 @@ "dev": true }, "node_modules/@smithy/config-resolver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.5.tgz", - "integrity": "sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.14.tgz", + "integrity": "sha512-K1K+FuWQoy8j/G7lAmK85o03O89s2Vvh6kMFmzEmiHUoQCRH1rzbDtMnGNiaMHeSeYJ6y79IyTusdRG+LuWwtg==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "engines": { @@ -11951,15 +12023,15 @@ "dev": true }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.7.tgz", - "integrity": "sha512-XivkZj/pipzpQPxgleE1odwJQ6oDsVViB4VUO/HRDI4EdEfZjud44USupOUOa/xOjS39/75DYB4zgTbyV+totw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.16.tgz", + "integrity": "sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.0.7", - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/property-provider": "^2.0.12", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "tslib": "^2.5.0" }, "engines": { @@ -11973,13 +12045,13 @@ "dev": true }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.5.tgz", - "integrity": "sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.11.tgz", + "integrity": "sha512-BQCTjxhCYRZIfXapa2LmZSaH8QUBGwMZw7XRN83hrdixbLjIcj+o549zjkedFS07Ve2TlvWUI6BTzP+nv7snBA==", "dev": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" } @@ -11991,14 +12063,14 @@ "dev": true }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.5.tgz", - "integrity": "sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.3.tgz", + "integrity": "sha512-0G9sePU+0R+8d7cie+OXzNbbkjnD4RfBlVCs46ZEuQAMcxK8OniemYXSSkOc80CCk8Il4DnlYZcUSvsIs2OB2w==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/querystring-builder": "^2.0.11", + "@smithy/types": "^2.3.5", "@smithy/util-base64": "^2.0.0", "tslib": "^2.5.0" } @@ -12010,12 +12082,12 @@ "dev": true }, "node_modules/@smithy/hash-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.5.tgz", - "integrity": "sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.11.tgz", + "integrity": "sha512-PbleVugN2tbhl1ZoNWVrZ1oTFFas/Hq+s6zGO8B9bv4w/StTriTKA9W+xZJACOj9X7zwfoTLbscM+avCB1KqOQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -12031,12 +12103,12 @@ "dev": true }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.5.tgz", - "integrity": "sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.11.tgz", + "integrity": "sha512-zazq99ujxYv/NOf9zh7xXbNgzoVLsqE0wle8P/1zU/XdhPi/0zohTPKWUzIxjGdqb5hkkwfBkNkl5H+LE0mvgw==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" } }, @@ -12065,13 +12137,13 @@ "dev": true }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.5.tgz", - "integrity": "sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.13.tgz", + "integrity": "sha512-Md2kxWpaec3bXp1oERFPQPBhOXCkGSAF7uc1E+4rkwjgw3/tqAXRtbjbggu67HJdwaif76As8AV6XxbD1HzqTQ==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12085,15 +12157,17 @@ "dev": true }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.5.tgz", - "integrity": "sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.1.tgz", + "integrity": "sha512-YAqGagBvHqDEew4EGz9BrQ7M+f+u7ck9EL4zzYirOhIcXeBS/+q4A5+ObHDDwEp38lD6t88YUtFy3OptqEaDQg==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.2.0", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "engines": { @@ -12107,16 +12181,17 @@ "dev": true }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.5.tgz", - "integrity": "sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.16.tgz", + "integrity": "sha512-Br5+0yoiMS0ugiOAfJxregzMMGIRCbX4PYo1kDHtLgvkA/d++aHbnHB819m5zOIAMPvPE7AThZgcsoK+WOsUTA==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/protocol-http": "^3.0.7", + "@smithy/service-error-classification": "^2.0.4", + "@smithy/types": "^2.3.5", + "@smithy/util-middleware": "^2.0.4", + "@smithy/util-retry": "^2.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -12140,12 +12215,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.5.tgz", - "integrity": "sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.11.tgz", + "integrity": "sha512-NuxnjMyf4zQqhwwdh0OTj5RqpnuT6HcH5Xg5GrPijPcKzc2REXVEVK4Yyk8ckj8ez1XSj/bCmJ+oNjmqB02GWA==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12159,11 +12234,12 @@ "dev": true }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.5.tgz", + "integrity": "sha512-bVQU/rZzBY7CbSxIrDTGZYnBWKtIw+PL/cRc9B7etZk1IKSOe0NvKMJyWllfhfhrTeMF6eleCzOihIQympAvPw==", "dev": true, "dependencies": { + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12177,14 +12253,14 @@ "dev": true }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.7.tgz", - "integrity": "sha512-GuLxhnf0aVQsfQp4ZWaM1TRCIndpQjAswyFcmDFRNf4yFqpxpLPDeV540+O0Z21Hmu3deoQm/dCPXbVn90PYzg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.1.tgz", + "integrity": "sha512-1lF6s1YWBi1LBu2O30tD3jyTgMtuvk/Z1twzXM4GPYe4dmZix4nNREPJIPOcfFikNU2o0eTYP80+izx5F2jIJA==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.0.6", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.12", + "@smithy/shared-ini-file-loader": "^2.2.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12198,15 +12274,15 @@ "dev": true }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.5.tgz", - "integrity": "sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.7.tgz", + "integrity": "sha512-PQIKZXlp3awCDn/xNlCSTFE7aYG/5Tx33M05NfQmWYeB5yV1GZZOSz4dXpwiNJYTXb9jPqjl+ueXXkwtEluFFA==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/abort-controller": "^2.0.11", + "@smithy/protocol-http": "^3.0.7", + "@smithy/querystring-builder": "^2.0.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12220,12 +12296,12 @@ "dev": true }, "node_modules/@smithy/property-provider": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.6.tgz", - "integrity": "sha512-CVem6ZkkWxbTnhjDLyLESY0oLA6IUZYtdqrCpGQKUXaFBOuc/izjm7fIFGBxEbjZ1EGcH9hHxrjqX36RWULNRg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.12.tgz", + "integrity": "sha512-Un/OvvuQ1Kg8WYtoMCicfsFFuHb/TKL3pCA6ZIo/WvNTJTR94RtoRnL7mY4XkkUAoFMyf6KjcQJ76y1FX7S5rw==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12239,12 +12315,12 @@ "dev": true }, "node_modules/@smithy/protocol-http": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.5.tgz", - "integrity": "sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.7.tgz", + "integrity": "sha512-HnZW8y+r66ntYueCDbLqKwWcMNWW8o3eVpSrHNluwtBJ/EUWfQHRKSiu6vZZtc6PGfPQWgVfucoCE/C3QufMAA==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12258,12 +12334,12 @@ "dev": true }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.5.tgz", - "integrity": "sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.11.tgz", + "integrity": "sha512-b4kEbVMxpmfv2VWUITn2otckTi7GlMteZQxi+jlwedoATOGEyrCJPfRcYQJjbCi3fZ2QTfh3PcORvB27+j38Yg==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, @@ -12278,12 +12354,12 @@ "dev": true }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.5.tgz", - "integrity": "sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.11.tgz", + "integrity": "sha512-YXe7jhi7s3dQ0Fu9dLoY/gLu6NCyy8tBWJL/v2c9i7/RLpHgKT+uT96/OqZkHizCJ4kr0ZD46tzMjql/o60KLg==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12297,21 +12373,24 @@ "dev": true }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.4.tgz", + "integrity": "sha512-77506l12I5gxTZqBkx3Wb0RqMG81bMYLaVQ+EqIWFwQDJRs5UFeXogKxSKojCmz1wLUziHZQXm03MBzPQiumQw==", "dev": true, + "dependencies": { + "@smithy/types": "^2.3.5" + }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.6.tgz", - "integrity": "sha512-NO6dHqho6APbVR0DxPtYoL4KXBqUeSM3Slsd103MOgL50YbzzsQmMLtDMZ87W8MlvvCN0tuiq+OrAO/rM7hTQg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.0.tgz", + "integrity": "sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA==", "dev": true, "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12325,16 +12404,16 @@ "dev": true }, "node_modules/@smithy/signature-v4": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.5.tgz", - "integrity": "sha512-ABIzXmUDXK4n2c9cXjQLELgH2RdtABpYKT+U131e2I6RbCypFZmxIHmIBufJzU2kdMCQ3+thBGDWorAITFW04A==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.11.tgz", + "integrity": "sha512-EFVU1dT+2s8xi227l1A9O27edT/GNKvyAK6lZnIZ0zhIHq/jSLznvkk15aonGAM1kmhmZBVGpI7Tt0odueZK9A==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.0.5", + "@smithy/eventstream-codec": "^2.0.11", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "@smithy/util-uri-escape": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -12350,14 +12429,14 @@ "dev": true }, "node_modules/@smithy/smithy-client": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.5.tgz", - "integrity": "sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.11.tgz", + "integrity": "sha512-okjMbuBBCTiieK665OFN/ap6u9+Z9z55PMphS5FYCsS6Zfp137Q3qlnt0OgBAnUVnH/mNGyoJV0LBX9gkTWptg==", "dev": true, "dependencies": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-stream": "^2.0.5", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/types": "^2.3.5", + "@smithy/util-stream": "^2.0.16", "tslib": "^2.5.0" }, "engines": { @@ -12371,9 +12450,9 @@ "dev": true }, "node_modules/@smithy/types": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.2.2.tgz", - "integrity": "sha512-4PS0y1VxDnELGHGgBWlDksB2LJK8TG8lcvlWxIsgR+8vROI7Ms8h1P4FQUx+ftAX2QZv5g1CJCdhdRmQKyonyw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.5.tgz", + "integrity": "sha512-ehyDt8M9hehyxrLQGoA1BGPou8Js1Ocoh5M0ngDhJMqbFmNK5N6Xhr9/ZExWkyIW8XcGkiMPq3ZUEE0ScrhbuQ==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -12389,13 +12468,13 @@ "dev": true }, "node_modules/@smithy/url-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.5.tgz", - "integrity": "sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.11.tgz", + "integrity": "sha512-h89yXMCCF+S5k9XIoKltMIWTYj+FcEkU/IIFZ6RtE222fskOTL4Iak6ZRG+ehSvZDt8yKEcxqheTDq7JvvtK3g==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/querystring-parser": "^2.0.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" } }, @@ -12495,13 +12574,14 @@ "dev": true }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.6.tgz", - "integrity": "sha512-h8xyKTZIIom62DN4xbPUmL+RL1deZcK1qJGmCr4c2yXjOrs5/iZ1VtQQcl+xP78620ga/565AikZE1sktdg2yA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.15.tgz", + "integrity": "sha512-2raMZOYKSuke7QlDg/HDcxQdrp0zteJ8z+S0B9Rn23J55ZFNK1+IjG4HkN6vo/0u3Xy/JOdJ93ibiBSB8F7kOw==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.12", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -12516,16 +12596,17 @@ "dev": true }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.7.tgz", - "integrity": "sha512-2C1YfmYJj9bpM/cRAgQppYNzPd8gDEXZ5XIVDuEQg3TmmIiinZaFf/HsHYo9NK/PMy5oawJVdIuR7SVriIo1AQ==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.19.tgz", + "integrity": "sha512-7pScU4jBFADB2MBYKM3zb5onMh6Nn0X3IfaFVLYPyCarTIZDLUtUl1GtruzEUJPmDzP+uGeqOtU589HDY0Ni6g==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^2.0.5", - "@smithy/credential-provider-imds": "^2.0.7", - "@smithy/node-config-provider": "^2.0.7", - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/config-resolver": "^2.0.14", + "@smithy/credential-provider-imds": "^2.0.16", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/property-provider": "^2.0.12", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12557,11 +12638,12 @@ "dev": true }, "node_modules/@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.4.tgz", + "integrity": "sha512-Pbu6P4MBwRcjrLgdTR1O4Y3c0sTZn2JdOiJNcgL7EcIStcQodj+6ZTXtbyU/WTEU3MV2NMA10LxFc3AWHZ3+4A==", "dev": true, "dependencies": { + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12575,12 +12657,13 @@ "dev": true }, "node_modules/@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.4.tgz", + "integrity": "sha512-b+n1jBBKc77C1E/zfBe1Zo7S9OXGBiGn55N0apfhZHxPUP/fMH5AhFUUcWaJh7NAnah284M5lGkBKuhnr3yK5w==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^2.0.4", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -12594,14 +12677,14 @@ "dev": true }, "node_modules/@smithy/util-stream": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.5.tgz", - "integrity": "sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.16.tgz", + "integrity": "sha512-b5ZSRh1KzUzC7LoJcpfk7+iXGoRr3WylEfmPd4FnBLm90OwxSB9VgK1fDZwicfYxSEvWHdYXgvvjPtenEYBBhw==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/types": "^2.3.5", "@smithy/util-base64": "^2.0.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", @@ -12674,185 +12757,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, "node_modules/@szmarczak/http-timer": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", @@ -13102,9 +13006,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -13115,9 +13019,9 @@ } }, "node_modules/@types/babel__core/node_modules/@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -13127,18 +13031,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -13146,9 +13050,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -13276,9 +13180,9 @@ "dev": true }, "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -13469,15 +13373,6 @@ "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==", "dev": true }, - "node_modules/@types/meow": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/meow/-/meow-6.0.0.tgz", - "integrity": "sha512-RzAdIcBCzg6A61SjQGmQHsJ6nEIsGdd2cAw/MAdBwwI0SZg4iGbtpto44BkY6Vq8SDsiqcCV2DowmHj8v+K1gw==", - "deprecated": "This is a stub types definition. meow provides its own type definitions, so you do not need this installed.", - "dependencies": { - "meow": "*" - } - }, "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -13503,7 +13398,8 @@ "node_modules/@types/minimist": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==" + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true }, "node_modules/@types/mocha": { "version": "9.0.0", @@ -13512,9 +13408,9 @@ "dev": true }, "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", "dev": true }, "node_modules/@types/node": { @@ -13549,7 +13445,8 @@ "node_modules/@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true }, "node_modules/@types/numeral": { "version": "2.0.2", @@ -17671,6 +17568,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true, "engines": { "node": ">=6" } @@ -17679,6 +17577,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -19492,6 +19391,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -19504,6 +19404,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -25717,6 +25618,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, "engines": { "node": ">=6" } @@ -31067,6 +30969,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "dev": true, "engines": { "node": ">=8" }, @@ -31201,6 +31104,7 @@ "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -31225,6 +31129,7 @@ "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" @@ -31237,6 +31142,7 @@ "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" }, @@ -31248,6 +31154,7 @@ "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" }, @@ -31262,6 +31169,7 @@ "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" }, @@ -31273,6 +31181,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -31287,6 +31196,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -31303,6 +31213,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, "engines": { "node": ">=8" } @@ -31311,6 +31222,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -31322,6 +31234,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, "engines": { "node": ">=8" } @@ -31330,6 +31243,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -31338,6 +31252,7 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, "engines": { "node": ">=10" }, @@ -31453,6 +31368,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, "engines": { "node": ">=4" } @@ -31482,6 +31398,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -33322,6 +33239,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, "dependencies": { "hosted-git-info": "^4.0.1", "resolve": "^1.20.0", @@ -33336,6 +33254,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -37376,6 +37295,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, "engines": { "node": ">=8" } @@ -37710,9 +37630,9 @@ } }, "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -38174,6 +38094,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -40427,6 +40348,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -40578,11 +40500,6 @@ "node": ">=8" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -41451,6 +41368,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, "engines": { "node": ">=8" } @@ -43424,15 +43342,15 @@ }, "packages/atlas-service": { "name": "@mongodb-js/atlas-service", - "version": "0.6.1", + "version": "0.7.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", "@mongodb-js/oidc-plugin": "^0.3.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "electron": "^25.8.4", "keytar": "^7.9.0", "node-fetch": "^2.6.7", @@ -43442,7 +43360,7 @@ "redux-thunk": "^2.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -44138,7 +44056,7 @@ }, "packages/collection-model": { "name": "mongodb-collection-model", - "version": "5.12.1", + "version": "5.12.2", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", @@ -44146,17 +44064,17 @@ "mongodb-ns": "^2.4.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "electron-mocha": "^10.1.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" } }, "packages/compass": { @@ -44165,7 +44083,7 @@ "hasInstallScript": true, "license": "SSPL", "dependencies": { - "@mongosh/node-runtime-worker-thread": "^2.0.0", + "@mongosh/node-runtime-worker-thread": "^2.0.2", "clipboard": "^2.0.6", "kerberos": "^2.0.1", "keytar": "^7.9.0", @@ -44176,40 +44094,40 @@ "devDependencies": { "@electron/rebuild": "^3.3.0", "@electron/remote": "^2.0.11", - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-app-stores": "^7.3.1", - "@mongodb-js/compass-collection": "^4.15.1", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-database": "^3.15.1", - "@mongodb-js/compass-databases-collections": "^1.15.1", - "@mongodb-js/compass-explain-plan": "^6.15.1", - "@mongodb-js/compass-export-to-language": "^8.16.0", - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/compass-find-in-page": "^4.15.1", - "@mongodb-js/compass-home": "^6.16.1", - "@mongodb-js/compass-import-export": "^7.15.1", - "@mongodb-js/compass-indexes": "^5.15.1", - "@mongodb-js/compass-instance": "^4.15.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", - "@mongodb-js/compass-saved-aggregations-queries": "^1.16.1", - "@mongodb-js/compass-schema": "^6.16.1", - "@mongodb-js/compass-schema-validation": "^6.15.1", - "@mongodb-js/compass-serverstats": "^16.15.1", - "@mongodb-js/compass-settings": "^0.17.1", - "@mongodb-js/compass-shell": "^3.15.1", - "@mongodb-js/compass-sidebar": "^5.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-app-stores": "^7.3.2", + "@mongodb-js/compass-collection": "^4.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-database": "^3.16.0", + "@mongodb-js/compass-databases-collections": "^1.16.0", + "@mongodb-js/compass-explain-plan": "^6.16.0", + "@mongodb-js/compass-export-to-language": "^8.17.0", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/compass-find-in-page": "^4.16.0", + "@mongodb-js/compass-home": "^6.17.0", + "@mongodb-js/compass-import-export": "^7.16.0", + "@mongodb-js/compass-indexes": "^5.16.0", + "@mongodb-js/compass-instance": "^4.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.17.0", + "@mongodb-js/compass-schema": "^6.17.0", + "@mongodb-js/compass-schema-validation": "^6.16.0", + "@mongodb-js/compass-serverstats": "^16.16.0", + "@mongodb-js/compass-settings": "^0.18.0", + "@mongodb-js/compass-shell": "^3.16.0", + "@mongodb-js/compass-sidebar": "^5.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/get-os-info": "^0.3.13", - "@mongodb-js/hadron-plugin-manager": "^7.0.13", + "@mongodb-js/hadron-plugin-manager": "^7.0.14", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/mongodb-downloader": "^0.2.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/sbom-tools": "^0.5.3", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/analytics-node": "^3.1.11", "ampersand-view": "^9.0.0", "analytics-node": "^6.2.0", @@ -44218,7 +44136,7 @@ "chai": "^4.3.4", "chalk": "^4.1.2", "clean-stack": "^2.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "darkreader": "^4.9.40", "debug": "^4.2.0", "depcheck": "^1.4.1", @@ -44229,8 +44147,8 @@ "electron-squirrel-startup": "^1.0.0", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-build": "^25.4.2", "hadron-ipc": "^3.2.2", "local-links": "^1.4.0", @@ -44238,8 +44156,8 @@ "make-fetch-happen": "^8.0.14", "marky": "^1.2.1", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-log-writer": "^1.3.0", "node-fetch": "^2.6.7", "react": "^17.0.2", @@ -44259,23 +44177,23 @@ }, "packages/compass-aggregations": { "name": "@mongodb-js/compass-aggregations", - "version": "9.16.1", + "version": "9.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0" }, "devDependencies": { @@ -44285,11 +44203,11 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/lodash": "^4.14.188", @@ -44300,11 +44218,11 @@ "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -44322,20 +44240,20 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "react": "^17.0.2" } @@ -44353,9 +44271,9 @@ } }, "packages/compass-aggregations/node_modules/@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "dependencies": { "semver": "^7.5.4" } @@ -44412,17 +44330,17 @@ }, "packages/compass-app-stores": { "name": "@mongodb-js/compass-app-stores", - "version": "7.3.1", + "version": "7.3.2", "license": "SSPL", "dependencies": { - "mongodb-instance-model": "^12.12.1" + "mongodb-instance-model": "^12.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -44430,7 +44348,7 @@ "debug": "^4.3.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", @@ -44440,7 +44358,7 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "mongodb-instance-model": "^12.12.1" + "mongodb-instance-model": "^12.12.2" } }, "packages/compass-app-stores/node_modules/diff": { @@ -44472,22 +44390,22 @@ }, "packages/compass-collection": { "name": "@mongodb-js/compass-collection", - "version": "4.15.1", + "version": "4.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -44502,9 +44420,9 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -44518,11 +44436,11 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react": "^17.0.2" } @@ -44565,7 +44483,7 @@ }, "packages/compass-components": { "name": "@mongodb-js/compass-components", - "version": "1.15.0", + "version": "1.16.0", "license": "SSPL", "dependencies": { "@dnd-kit/core": "^6.0.7", @@ -44583,6 +44501,7 @@ "@leafygreen-ui/hooks": "^7.3.3", "@leafygreen-ui/icon": "^11.21.0", "@leafygreen-ui/icon-button": "^15.0.3", + "@leafygreen-ui/info-sprinkle": "^1.0.0", "@leafygreen-ui/inline-definition": "^6.0.0", "@leafygreen-ui/leafygreen-provider": "^3.1.0", "@leafygreen-ui/lib": "^10.0.0", @@ -44615,7 +44534,7 @@ "@react-stately/tooltip": "^3.0.5", "bson": "^6.0.0", "focus-trap-react": "^8.4.2", - "hadron-document": "^8.4.1", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", @@ -44626,7 +44545,7 @@ "react-window": "^1.8.6" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -44706,17 +44625,17 @@ }, "packages/compass-connection-import-export": { "name": "@mongodb-js/compass-connection-import-export", - "version": "0.13.1", + "version": "0.14.0", "license": "SSPL", "dependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" }, "devDependencies": { - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -44729,7 +44648,7 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -44743,9 +44662,9 @@ "typescript": "^5.0.4" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "react": "^17.0.2" } }, @@ -44778,24 +44697,24 @@ }, "packages/compass-connections": { "name": "@mongodb-js/compass-connections", - "version": "1.16.1", + "version": "1.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-connection-import-export": "^0.13.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/connection-form": "^1.15.1", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-connection-import-export": "^0.14.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/connection-form": "^1.16.0", + "compass-preferences-model": "^2.15.2", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mongodb": "^6.0.0", "uuid": "^8.2.0" }, "devDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -44810,13 +44729,13 @@ "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-build-info": "^1.7.0", "mongodb-cloud-info": "^2.0.1", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -44826,10 +44745,10 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "react": "^17.0.2" } }, @@ -44870,25 +44789,25 @@ }, "packages/compass-crud": { "name": "@mongodb-js/compass-crud", - "version": "13.15.1", + "version": "13.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/reflux": "^6.4.3", @@ -44901,13 +44820,14 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", + "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -44918,31 +44838,31 @@ "sinon": "^8.1.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "react": "^17.0.2" } }, "packages/compass-database": { "name": "@mongodb-js/compass-database", - "version": "3.15.1", + "version": "3.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -44951,29 +44871,29 @@ "chai": "^4.1.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "react": "^17.0.2" } }, "packages/compass-databases-navigation": { "name": "@mongodb-js/compass-databases-navigation", - "version": "1.15.0", + "version": "1.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -45030,11 +44950,11 @@ } }, "packages/compass-e2e-tests": { - "version": "1.15.1", + "version": "1.15.2", "devDependencies": { "@electron/rebuild": "^3.3.0", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/oidc-mock-provider": "^0.4.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -45047,7 +44967,7 @@ "chai-as-promised": "^7.1.1", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "cross-spawn": "^7.0.3", "debug": "^4.2.0", "depcheck": "^1.4.1", @@ -45847,7 +45767,7 @@ }, "packages/compass-editor": { "name": "@mongodb-js/compass-editor", - "version": "0.14.1", + "version": "0.15.0", "license": "SSPL", "dependencies": { "@codemirror/autocomplete": "^6.4.0", @@ -45859,13 +45779,13 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.1.3", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/mongodb-constants": "^0.8.6", "polished": "^4.2.2", "prettier": "^2.7.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -45886,9 +45806,9 @@ } }, "packages/compass-editor/node_modules/@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "dependencies": { "semver": "^7.5.4" } @@ -45922,24 +45842,24 @@ }, "packages/compass-explain-plan": { "name": "@mongodb-js/compass-explain-plan", - "version": "6.15.1", + "version": "6.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/d3": "^3.5.x", @@ -45953,11 +45873,11 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -45969,13 +45889,13 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, @@ -46014,29 +45934,29 @@ }, "packages/compass-export-to-language": { "name": "@mongodb-js/compass-export-to-language", - "version": "8.16.0", + "version": "8.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson-transpilers": "^2.1.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/js-beautify": "^1.13.3", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "js-beautify": "^1.14.7", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", @@ -46049,9 +45969,9 @@ "sinon": "^9.2.3" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "@mongodb-js/compass-logging": "*", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", "@mongodb-js/mongodb-redux-common": "*", "bson-transpilers": "*", "react": "^17.0.2" @@ -46086,21 +46006,21 @@ }, "packages/compass-field-store": { "name": "@mongodb-js/compass-field-store", - "version": "9.0.4", + "version": "9.0.5", "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-schema": "^11.2.1", @@ -46142,18 +46062,18 @@ }, "packages/compass-find-in-page": { "name": "@mongodb-js/compass-find-in-page", - "version": "4.15.1", + "version": "4.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -46166,7 +46086,7 @@ "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -46179,7 +46099,7 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", "react": "^17.0.2" } @@ -46213,17 +46133,17 @@ }, "packages/compass-generative-ai": { "name": "@mongodb-js/compass-generative-ai", - "version": "0.1.0", + "version": "0.2.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0" + "@mongodb-js/compass-components": "^1.16.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.1", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -46244,7 +46164,7 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "react": "*" } }, @@ -46277,26 +46197,26 @@ }, "packages/compass-home": { "name": "@mongodb-js/compass-home", - "version": "6.16.1", + "version": "6.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connections": "^1.16.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-welcome": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connections": "^1.17.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-welcome": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2" }, "devDependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "chai": "^4.1.2", @@ -46305,8 +46225,8 @@ "eslint": "^7.25.0", "eventemitter3": "^4.0.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -46317,39 +46237,39 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connections": "^1.16.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-welcome": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connections": "^1.17.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-welcome": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react": "^17.0.2" } }, "packages/compass-import-export": { "name": "@mongodb-js/compass-import-export", - "version": "7.15.1", + "version": "7.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1" + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2" }, "devDependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -46368,11 +46288,11 @@ "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -46392,13 +46312,13 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "react": "^17.0.2" } }, @@ -46502,23 +46422,23 @@ }, "packages/compass-indexes": { "name": "@mongodb-js/compass-indexes", - "version": "5.15.1", + "version": "5.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1" + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "chai": "^4.2.0", @@ -46527,11 +46447,11 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-query-parser": "^3.1.3", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -46546,20 +46466,20 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, "packages/compass-indexes/node_modules/@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "dependencies": { "semver": "^7.5.4" } @@ -46625,19 +46545,19 @@ }, "packages/compass-instance": { "name": "@mongodb-js/compass-instance", - "version": "4.15.1", + "version": "4.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -46646,7 +46566,7 @@ "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -46656,27 +46576,28 @@ "redux-thunk": "^2.4.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "react": "^17.0.2" } }, "packages/compass-logging": { "name": "@mongodb-js/compass-logging", - "version": "1.2.2", + "version": "1.2.3", "license": "SSPL", "dependencies": { - "debug": "^4.2.0", + "debug": "^4.3.4", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.3.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", + "@types/debug": "^4.1.9", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", @@ -46693,6 +46614,22 @@ "hadron-ipc": "^3.2.2" } }, + "packages/compass-logging/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "packages/compass-logging/node_modules/sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", @@ -46722,14 +46659,14 @@ }, "packages/compass-maybe-protect-connection-string": { "name": "@mongodb-js/compass-maybe-protect-connection-string", - "version": "0.13.1", + "version": "0.13.2", "license": "SSPL", "dependencies": { - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "mongodb-connection-string-url": "^2.6.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -46775,11 +46712,11 @@ } }, "packages/compass-preferences-model": { - "version": "2.15.1", + "version": "2.15.2", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", "ampersand-collection-filterable": "^0.3.0", "ampersand-rest-collection": "^6.0.0", "ampersand-state": "5.0.3", @@ -46789,8 +46726,8 @@ "yargs-parser": "^21.1.1" }, "devDependencies": { - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@testing-library/react": "^12.1.4", "@types/js-yaml": "^4.0.5", @@ -46878,37 +46815,37 @@ }, "packages/compass-query-bar": { "name": "@mongodb-js/compass-query-bar", - "version": "8.15.1", + "version": "8.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "mongodb-query-util": "^2.1.0" + "compass-preferences-model": "^2.15.2", + "mongodb-query-util": "^2.1.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -46922,23 +46859,23 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "mongodb-query-util": "^2.1.0", + "compass-preferences-model": "^2.15.2", + "mongodb-query-util": "^2.1.1", "react": "^17.0.2" } }, "packages/compass-query-bar/node_modules/@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "dependencies": { "semver": "^7.5.4" } @@ -46972,21 +46909,21 @@ }, "packages/compass-saved-aggregations-queries": { "name": "@mongodb-js/compass-saved-aggregations-queries", - "version": "1.16.1", + "version": "1.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", "bson": "^6.0.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/react-hooks": "^7.0.2", "@testing-library/user-event": "^13.5.0", @@ -47000,10 +46937,10 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -47015,10 +46952,10 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", "bson": "^6.0.0", "react": "^17.0.2" } @@ -47052,23 +46989,23 @@ }, "packages/compass-schema": { "name": "@mongodb-js/compass-schema", - "version": "6.16.1", + "version": "6.17.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-ipc": "^3.2.2", - "mongodb-query-util": "^2.1.0" + "mongodb-query-util": "^2.1.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -47079,7 +47016,7 @@ "d3": "^3.5.17", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet-draw": "^1.0.4", @@ -47087,7 +47024,7 @@ "mocha": "^10.2.0", "moment": "^2.29.4", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-schema": "^11.2.1", "numeral": "^1.5.6", @@ -47103,49 +47040,49 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-ipc": "^3.2.2", - "mongodb-query-util": "^2.1.0", + "mongodb-query-util": "^2.1.1", "react": "^17.0.2" } }, "packages/compass-schema-validation": { "name": "@mongodb-js/compass-schema-validation", - "version": "6.15.1", + "version": "6.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1" + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "javascript-stringify": "^2.0.1", "less": "^3.11.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -47158,13 +47095,13 @@ "sinon": "^8.1.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, @@ -47206,18 +47143,18 @@ }, "packages/compass-serverstats": { "name": "@mongodb-js/compass-serverstats", - "version": "16.15.1", + "version": "16.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/d3": "^3.5.x", "@types/enzyme": "^3.10.14", "chai": "^4.1.2", @@ -47228,11 +47165,11 @@ "electron-mocha": "^10.1.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-js-errors": "^0.3.2", "mongodb-ns": "^2.4.0", "prop-types": "^15.7.2", @@ -47241,8 +47178,8 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "react": "^17.0.2" } }, @@ -47254,14 +47191,14 @@ }, "packages/compass-settings": { "name": "@mongodb-js/compass-settings", - "version": "0.17.1", + "version": "0.18.0", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react-dom": "^17.0.2", "react-redux": "^8.0.5", @@ -47269,11 +47206,11 @@ "redux-thunk": "^2.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -47325,31 +47262,31 @@ }, "packages/compass-shell": { "name": "@mongodb-js/compass-shell", - "version": "3.15.1", + "version": "3.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongosh/node-runtime-worker-thread": "^2.0.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongosh/node-runtime-worker-thread": "^2.0.2", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", - "@mongosh/browser-repl": "^2.0.0", - "@mongosh/logging": "^2.0.0", + "@mongodb-js/webpack-config-compass": "^1.2.3", + "@mongosh/browser-repl": "^2.0.2", + "@mongosh/logging": "^2.0.2", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -47360,13 +47297,13 @@ "sinon": "^9.2.3" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongosh/node-runtime-worker-thread": "^2.0.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongosh/node-runtime-worker-thread": "^2.0.2", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, @@ -47399,25 +47336,25 @@ }, "packages/compass-sidebar": { "name": "@mongodb-js/compass-sidebar", - "version": "5.15.1", + "version": "5.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-databases-navigation": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", - "mongodb-instance-model": "^12.12.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-databases-navigation": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", + "mongodb-instance-model": "^12.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -47430,8 +47367,8 @@ "debug": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", @@ -47450,15 +47387,15 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-databases-navigation": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", - "mongodb-instance-model": "^12.12.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-databases-navigation": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", + "mongodb-instance-model": "^12.12.2", "react": "^17.0.2" } }, @@ -47491,13 +47428,13 @@ }, "packages/compass-test-server": { "name": "@mongodb-js/compass-test-server", - "version": "0.1.3", + "version": "0.1.4", "license": "SSPL", "dependencies": { "mongodb-runner": "^5.3.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47542,12 +47479,12 @@ }, "packages/compass-user-data": { "name": "@mongodb-js/compass-user-data", - "version": "0.1.4", + "version": "0.1.5", "license": "SSPL", "devDependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47622,10 +47559,10 @@ }, "packages/compass-utils": { "name": "@mongodb-js/compass-utils", - "version": "0.5.1", + "version": "0.5.2", "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47676,18 +47613,18 @@ }, "packages/compass-welcome": { "name": "@mongodb-js/compass-welcome", - "version": "0.14.1", + "version": "0.15.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -47708,8 +47645,8 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "*" } }, @@ -47754,21 +47691,21 @@ }, "packages/connection-form": { "name": "@mongodb-js/connection-form", - "version": "1.15.1", + "version": "1.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", "@testing-library/react-hooks": "^7.0.2", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.0", "mongodb-connection-string-url": "^2.6.0", "mongodb-query-parser": "^3.1.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47786,7 +47723,7 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -47795,8 +47732,8 @@ "xvfb-maybe": "^0.2.1" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", "react": "^17.0.2" } }, @@ -47829,19 +47766,19 @@ }, "packages/connection-storage": { "name": "@mongodb-js/connection-storage", - "version": "0.6.1", + "version": "0.6.2", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^2.6.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47854,7 +47791,7 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^9.2.3", @@ -47890,14 +47827,14 @@ }, "packages/data-service": { "name": "mongodb-data-service", - "version": "22.12.1", + "version": "22.12.2", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", "@mongodb-js/oidc-plugin": "^0.3.0", - "@mongodb-js/ssh-tunnel": "^2.1.0", + "@mongodb-js/ssh-tunnel": "^2.1.1", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.0", "mongodb-connection-string-url": "^2.6.0", @@ -47906,9 +47843,9 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.3", + "@mongodb-js/compass-test-server": "^0.1.4", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -47972,20 +47909,20 @@ }, "packages/database-model": { "name": "mongodb-database-model", - "version": "2.12.1", + "version": "2.12.2", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.12.1" + "mongodb-collection-model": "^5.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" } }, "packages/database-model/node_modules/eslint-config-mongodb-js/node_modules/eslint": { @@ -48039,21 +47976,21 @@ }, "packages/databases-collections": { "name": "@mongodb-js/compass-databases-collections", - "version": "1.15.1", + "version": "1.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/databases-collections-list": "^1.15.1", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/databases-collections-list": "^1.16.0", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "bson": "^6.0.0", @@ -48061,15 +47998,15 @@ "depcheck": "^1.4.1", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -48082,25 +48019,25 @@ "sinon": "^9.2.3" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/databases-collections-list": "^1.15.1", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/databases-collections-list": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, "packages/databases-collections-list": { "name": "@mongodb-js/databases-collections-list", - "version": "1.15.1", + "version": "1.16.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -48124,8 +48061,8 @@ "typescript": "^5.0.4" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" } }, @@ -48222,13 +48159,13 @@ }, "packages/explain-plan-helper": { "name": "@mongodb-js/explain-plan-helper", - "version": "1.1.2", + "version": "1.1.3", "license": "SSPL", "dependencies": { "mongodb-explain-compat": "^3.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -48273,7 +48210,7 @@ } }, "packages/hadron-app": { - "version": "5.12.1", + "version": "5.12.2", "license": "SSPL", "devDependencies": { "babel-register": "^6.26.0", @@ -48281,25 +48218,25 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "eslint-config-mongodb-js": "^5.0.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "less": "^3.11.1", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2" }, "peerDependencies": { "babel-register": "^6.26.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "less": "^3.11.1", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "prop-types": "^15.7.2", "react": "^17.0.2" } }, "packages/hadron-app-registry": { - "version": "9.0.11", + "version": "9.0.12", "license": "SSPL", "dependencies": { "debug": "^4.2.0", @@ -48307,7 +48244,7 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -49084,7 +49021,7 @@ } }, "packages/hadron-document": { - "version": "8.4.1", + "version": "8.4.2", "license": "SSPL", "dependencies": { "bson": "^6.0.0", @@ -49094,7 +49031,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -49127,7 +49064,7 @@ }, "packages/hadron-plugin-manager": { "name": "@mongodb-js/hadron-plugin-manager", - "version": "7.0.13", + "version": "7.0.14", "license": "SSPL", "dependencies": { "debug": "^2.2.0", @@ -49137,7 +49074,7 @@ }, "devDependencies": { "@external-plugins/example3": "file:./test/external-plugins/example3", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-logging": "^1.2.3", "chai": "^3.4.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -49833,23 +49770,23 @@ }, "packages/instance-model": { "name": "mongodb-instance-model", - "version": "12.12.1", + "version": "12.12.2", "license": "SSPL", "dependencies": { "ampersand-model": "^8.0.1", - "mongodb-database-model": "^2.12.1" + "mongodb-database-model": "^2.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1" + "mongodb-collection-model": "^5.12.2" }, "peerDependencies": { - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" } }, "packages/mongodb-explain-compat": { @@ -49869,13 +49806,13 @@ } }, "packages/mongodb-query-util": { - "version": "2.1.0", + "version": "2.1.1", "license": "SSPL", "dependencies": { "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -50749,7 +50686,7 @@ }, "packages/redux-common": { "name": "@mongodb-js/mongodb-redux-common", - "version": "2.0.12", + "version": "2.0.13", "license": "SSPL", "devDependencies": { "chai": "^4.1.2", @@ -50757,7 +50694,7 @@ "eslint": "^7.25.0", "eslint-config-mongodb-js": "^3.0.1", "eslint-plugin-react": "^7.24.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "sinon": "^7.2.7" } @@ -52297,21 +52234,20 @@ }, "packages/ssh-tunnel": { "name": "@mongodb-js/ssh-tunnel", - "version": "2.1.0", + "version": "2.1.1", "license": "Apache-2.0", "dependencies": { - "debug": "^4.2.0", + "@mongodb-js/compass-logging": "^1.2.3", "socksv5": "0.0.6", "ssh2": "^1.12.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", - "@types/debug": "^4.1.7", "@types/mocha": "^9.0.0", "@types/node-fetch": "^2.5.8", "@types/sinon-chai": "^3.2.5", @@ -52359,13 +52295,13 @@ }, "scripts": { "name": "@mongodb-js/compass-scripts", - "version": "0.14.1", + "version": "0.14.2", "license": "SSPL", "dependencies": { - "@mongodb-js/connection-storage": "^0.6.1", + "@mongodb-js/connection-storage": "^0.6.2", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", "@mongodb-js/monorepo-tools": "^1.1.1", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "commander": "^11.0.0", "decomment": "^0.9.5", "digest-fetch": "^2.0.3", @@ -52390,7 +52326,7 @@ "compass-scripts": "cli.js" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -52768,45 +52704,46 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.405.0.tgz", - "integrity": "sha512-kvmNAREFQbhaZoEMQzBOYTaN7cFIOLgk2DZYYlHh2ErUYXSbvbVOBUriMRW9hRDtKLooe3ZFBLO3sWKvQE/AfA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.428.0.tgz", + "integrity": "sha512-uj296JRU0LlMVtv7oS9cBTutAya1Gl171BJOl9s/SotMgybUAxnmE+hQdXv2HQP8qwy95wAptbcpDDh4kuOiYQ==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.405.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/client-sts": "3.428.0", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -52820,42 +52757,43 @@ } }, "@aws-sdk/client-sso": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.405.0.tgz", - "integrity": "sha512-z1ssydU07bDhe0tNXQwVO+rWh/iSfK48JI8s8vgpBNwH+NejMzIJ9r3AkjCiJ+LSAwlBZItUsNWwR0veIfgBiw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.428.0.tgz", + "integrity": "sha512-6BuY7cd1licnCZTKuI/IK3ycKATIgsG53TuaK1hZcikwUB2Oiu2z6K+aWpmO9mJuJ6qAoE4dLlAy6lBBBkG6yQ==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -52869,45 +52807,46 @@ } }, "@aws-sdk/client-sts": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.405.0.tgz", - "integrity": "sha512-asVEpda3zu5QUO5ZNNjbLBS0718IhxxyUDVrNmVTKZoOhK1pMNouGZf+l49v0Lb5cOPbUds8cxsNaInj2MvIKw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.428.0.tgz", + "integrity": "sha512-ko9hgmIkS5FNPYtT3pntGGmp+yi+VXBEgePUBoplEKjCxsX/aTgFcq2Rs9duD9/CzkThd42Z0l0fWsVAErVxWQ==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-sdk-sts": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-sdk-sts": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" @@ -52922,15 +52861,15 @@ } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.405.0.tgz", - "integrity": "sha512-tmu8r0kB3qHHIitQAwiziWzxoaGCv/vCh00EcabuW3x3UsKQUF71ZLuNcMOv5wqTsQw0Fmv3dKy2tzVmRm3Z5g==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.428.0.tgz", + "integrity": "sha512-amq+gnybLBOyX1D+GdcjEvios8VBL4TaTyuXPnAjkhinv2e6GHQ0/7QeaI5v4dd4YT76+Nz7a577VXfMf/Ijog==", "dev": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.405.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-cognito-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -52943,14 +52882,37 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.398.0.tgz", - "integrity": "sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.428.0.tgz", + "integrity": "sha512-e6fbY174Idzw0r5ZMT1qkDh+dpOp1DX3ickhr7J6ipo3cUGLI45Y5lnR9nYXWfB5o/wiNv4zXgN+Y3ORJJHzyA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.428.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.3.5", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.428.0.tgz", + "integrity": "sha512-aLrsmLVRTuO/Gx8AYxIUkZ12DdsFnVK9lbfNpeNOisVjM6ZvjCHqMgDsh12ydkUpmb7C0v+ALj8bHzwKcpyMdA==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/node-http-handler": "^2.1.7", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -52963,20 +52925,20 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.405.0.tgz", - "integrity": "sha512-b4TqVsM4WQM96GDVs+TYOhU2/0SnUWzz6NH55qY1y2xyF8/pZEhc0XXdpvZtQQBLGdROhXCbxhBVye8GmTpgcg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.428.0.tgz", + "integrity": "sha512-JPc0pVAsP8fOfMxhmPhp7PjddqHaPGBwgVI+wgbkFRUDOmeKCVhoxCB8Womx0R07qRqD5ZCUKBS2NHQ2b3MFRQ==", "dev": true, "requires": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -52989,21 +52951,21 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.405.0.tgz", - "integrity": "sha512-AMmRP09nwYsft0MXDlHIxMQe7IloWW8As0lbZmPrG7Y7mK5RDmCIwD2yMDz77Zqlv09FsYt+9+cOK2fTNhim+Q==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.428.0.tgz", + "integrity": "sha512-o8toLXf6/sklBpw2e1mzAUq6SvXQzT6iag7Xbg9E0Z2EgVeXLTnWeVto3ilU3cmhTHXBp6wprwUUq2jbjTxMcg==", "dev": true, "requires": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.405.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53016,15 +52978,15 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.405.0.tgz", - "integrity": "sha512-EqAMcUVeZAICYHHL8x5Fi5CYPgCo9UCE7ScWmU5Sa2wAFY4XLyQ1mMxX3lKGYx9lBxWk3dqnhmvlcqdzN7AjyQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.428.0.tgz", + "integrity": "sha512-UG2S2/4Wrskbkbgt9fBlnzwQ2hfTXvLJwUgGOluSOf6+mGCcoDku4zzc9EQdk1MwN5Us+ziyMrIMNY5sbdLg6g==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53037,17 +52999,17 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.405.0.tgz", - "integrity": "sha512-fXqSgQHz7qcmIWMVguwSMSjqFkVfN2+XiNgiskcmeYiCS7mIGAgUnKABZc9Ds2+YW9ATYiY0BOD5aWxc8TX5fA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.428.0.tgz", + "integrity": "sha512-sW2+kSlICSNntsNhLV5apqJkIOXH5hFISCjwVfyB9JXJQDAj8rzkiFfRsKwQ3aTlTYCysrGesIn46+GRP5AgZw==", "dev": true, "requires": { - "@aws-sdk/client-sso": "3.405.0", - "@aws-sdk/token-providers": "3.405.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-sso": "3.428.0", + "@aws-sdk/token-providers": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53060,14 +53022,14 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.398.0.tgz", - "integrity": "sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.428.0.tgz", + "integrity": "sha512-ueuUPPlrJFvtDUVTGnClUGt1wxCbEiKArknah/w9cfcc/c1HtFd/M7x/z2Sm0gSItR45sVcK54qjzmhm29DMzg==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53080,25 +53042,26 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.405.0.tgz", - "integrity": "sha512-332QZ2Wrr5gfFUGPLwITcjhxnBD4y94fxKg7qerSBq7fjjIkl/OjnchZf5ReePrjpglxs6hgLdGrPYIYPC4Hhw==", - "dev": true, - "requires": { - "@aws-sdk/client-cognito-identity": "3.405.0", - "@aws-sdk/client-sso": "3.405.0", - "@aws-sdk/client-sts": "3.405.0", - "@aws-sdk/credential-provider-cognito-identity": "3.405.0", - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.405.0", - "@aws-sdk/credential-provider-node": "3.405.0", - "@aws-sdk/credential-provider-process": "3.405.0", - "@aws-sdk/credential-provider-sso": "3.405.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.428.0.tgz", + "integrity": "sha512-BpCrxjiZ4H5PC4vYA7SdTbmvLLrkuaudzHuoPMZ55RGFGfl9xN8caCtXktohzX8+Dn0jutsXuclPwazHOVz9cg==", + "dev": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.428.0", + "@aws-sdk/client-sso": "3.428.0", + "@aws-sdk/client-sts": "3.428.0", + "@aws-sdk/credential-provider-cognito-identity": "3.428.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-http": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.428.0", + "@aws-sdk/credential-provider-node": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.428.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53111,14 +53074,14 @@ } }, "@aws-sdk/middleware-host-header": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.398.0.tgz", - "integrity": "sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.428.0.tgz", + "integrity": "sha512-iIHbW5Ym60ol9Q6vsLnaiNdeUIa9DA0OuoOe9LiHC8SYUYVAAhE+xJXUhn1qk/J7z+4qGOkDnVyEvnSaqRPL/w==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53131,13 +53094,13 @@ } }, "@aws-sdk/middleware-logger": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.398.0.tgz", - "integrity": "sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.428.0.tgz", + "integrity": "sha512-1P0V0quL9u2amdNOn6yYT7/ToQUmkLJqCKHPxsRyDB829vBThWndvvH5MkoItj/VgE1zWqMtrzN3xtzD7zx6Qg==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53150,14 +53113,14 @@ } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.398.0.tgz", - "integrity": "sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.428.0.tgz", + "integrity": "sha512-xC0OMduCByyRdiQz324RXy4kunnCG4LUJCfvdoegM33Elp9ex0D3fcfO1mUgV8qiLwSennIsSRVXHuhNxE2HZA==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53170,14 +53133,14 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.398.0.tgz", - "integrity": "sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.428.0.tgz", + "integrity": "sha512-Uutl2niYXTnNP8v84v6umWDHD5no7d5/OqkZE1DsmeKR/dje90J5unJWf7MOsqvYm0JGDEWF4lk9xGVyqsw+Aw==", "dev": true, "requires": { - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53190,17 +53153,17 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.398.0.tgz", - "integrity": "sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.428.0.tgz", + "integrity": "sha512-oMSerTPwtsQAR7fIU/G0b0BA30wF+MC4gZSrJjbypF8MK8nPC2yMfKLR8+QavGOGEW7rUMQ0uklThMTTwQEXNQ==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.5", + "@smithy/protocol-http": "^3.0.7", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^2.3.5", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "dependencies": { @@ -53213,15 +53176,36 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.398.0.tgz", - "integrity": "sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.428.0.tgz", + "integrity": "sha512-+GAhObeHRick2D5jr3YkPckjcggt5v6uUVtEUQW2AdD65cE5PjIvmksv6FuM/mME/9nNA+wufQnHbLI8teLeaw==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.428.0.tgz", + "integrity": "sha512-VqyHZ/Hoz3WrXXMx8cAhFBl8IpjodbRsTjBI117QPq1YRCegxNdGvqmGZnJj8N2Ef9MP1iU30ZWQB+sviDcogA==", + "dev": true, + "requires": { + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "dependencies": { @@ -53234,44 +53218,44 @@ } }, "@aws-sdk/token-providers": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.405.0.tgz", - "integrity": "sha512-rVzC7ptf7TlV84M9w+Ds9isio1EY7bs1MRFv/6lmYstsyTri+DaZG10TwXSGfzIMwB0yVh11niCxO9wSjQ36zg==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.428.0.tgz", + "integrity": "sha512-Jciofr//rB1v1FLxADkXoHOCmYyiv2HVNlOq3z5Zkch9ipItOfD6X7f4G4n+IZzElIFzwe4OKoBtJfcnnfo3Pg==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.405.0", - "@smithy/config-resolver": "^2.0.5", - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/hash-node": "^2.0.5", - "@smithy/invalid-dependency": "^2.0.5", - "@smithy/middleware-content-length": "^2.0.5", - "@smithy/middleware-endpoint": "^2.0.5", - "@smithy/middleware-retry": "^2.0.5", - "@smithy/middleware-serde": "^2.0.5", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/node-http-handler": "^2.0.5", + "@aws-sdk/middleware-host-header": "3.428.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.428.0", + "@smithy/config-resolver": "^2.0.14", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.0", + "@smithy/middleware-retry": "^2.0.16", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/node-http-handler": "^2.1.7", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.5", + "@smithy/protocol-http": "^3.0.7", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.6", - "@smithy/util-defaults-mode-node": "^2.0.6", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.19", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -53285,12 +53269,12 @@ } }, "@aws-sdk/types": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", - "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.428.0.tgz", + "integrity": "sha512-4T0Ps2spjg3qbWE6ZK13Vd3FnzpfliaiotqjxUK5YhjDrKXeT36HJp46JhDupElQuHtTkpdiJOSYk2lvY2H4IA==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53303,12 +53287,12 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.398.0.tgz", - "integrity": "sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.428.0.tgz", + "integrity": "sha512-ToKMhYlUWJ0YrbggpJLZeyZZNDXtQ4NITxqo/oeGltTT9KG4o/LqVY59EveV0f8P32ObDyj9Vh1mnjxeo3DxGw==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.428.0", "tslib": "^2.5.0" }, "dependencies": { @@ -53338,13 +53322,13 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.398.0.tgz", - "integrity": "sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.428.0.tgz", + "integrity": "sha512-qlc2UoGsmCpuh1ErY3VayZuAGl74TWWcLmhhQMkeByFSb6KooBlwOmDpDzJRtgwJoe0KXnyHBO6lzl9iczcozg==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -53358,14 +53342,14 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.405.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.405.0.tgz", - "integrity": "sha512-6Ssld7aalKCnW6lSGfiiWpqwo2L+AmYq2oV3P9yYAo9ZL+Q78dXquabwj3uq3plJ4l2xE4Gfcf2FJ/1PZpqDvQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.428.0.tgz", + "integrity": "sha512-s721C3H8TkNd0usWLPEAy7yW2lEglR8QAYojdQGzE0e0wymc671nZAFePSZFRtmqZiFOSfk0R602L5fDbP3a8Q==", "dev": true, "requires": { - "@aws-sdk/types": "3.398.0", - "@smithy/node-config-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@aws-sdk/types": "3.428.0", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -53458,6 +53442,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "dev": true, "requires": { "@babel/code-frame": "^7.16.0", "@babel/generator": "^7.16.0", @@ -53479,12 +53464,14 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -53499,11 +53486,11 @@ } }, "@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "requires": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -53616,17 +53603,17 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + "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==" }, "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "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==", "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { @@ -53654,15 +53641,15 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", - "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "requires": { - "@babel/helper-environment-visitor": "^7.22.5", + "@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.15" + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { @@ -53732,9 +53719,9 @@ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" }, "@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==" + "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==" }, "@babel/helper-validator-option": { "version": "7.22.15", @@ -53753,13 +53740,13 @@ } }, "@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { @@ -54745,36 +54732,36 @@ } }, "@babel/traverse": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", - "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "requires": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/generator": "^7.23.0", + "@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.22.15", - "@babel/types": "^7.22.15", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==" + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" } } }, "@babel/types": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", - "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "requires": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -56122,9 +56109,9 @@ } }, "@leafygreen-ui/emotion": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/emotion/-/emotion-4.0.5.tgz", - "integrity": "sha512-XmQTPEORCll3vFIEPmI3XCycMM8wBvh2KNRIwRmB95anMPVVxeZiQ4qLMXi30rHMQva5xvLuq1MYzkz+RXstdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/emotion/-/emotion-4.0.7.tgz", + "integrity": "sha512-OxBgzEqmnZHxH9sAn6421zGKCgZ/nSf3Ryg/Ihvqz9NJEuPmKFMt/Kign4TeoaWZraIXAiWTt8q0QVBzu8ChVg==", "requires": { "@emotion/css": "^11.1.3", "@emotion/server": "^11.4.0" @@ -56204,133 +56191,12 @@ } }, "@leafygreen-ui/icon": { - "version": "11.21.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-11.21.0.tgz", - "integrity": "sha512-+yTLhj9iD6XhSubZZnLsoSbEmY9QD73f9Ay9LcYT9pKlK8p4JfkNVVdskBspMgnkjFKg7C7hZe/iAGiKXUKh2Q==", + "version": "11.24.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-11.24.0.tgz", + "integrity": "sha512-3CKvS1D2JgnqHeFO07Xem2cBBanlsW7cjkUYicwu1Ysyjs5iB9HE0EbONNqAX5Y3GTv9oAHalpGWE7uu/ymfkg==", "requires": { - "@leafygreen-ui/emotion": "^4.0.5", - "@svgr/core": "^5.3.1", - "@types/meow": "^6.0.0", - "lodash": "^4.17.21", - "meow": "^6.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "@leafygreen-ui/emotion": "^4.0.7", + "lodash": "^4.17.21" } }, "@leafygreen-ui/icon-button": { @@ -56362,6 +56228,95 @@ } } }, + "@leafygreen-ui/info-sprinkle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-1.0.0.tgz", + "integrity": "sha512-gxEUNen0IjGoj/wUTf9rffqV+gJGMlElQ3ZaIMFv0PieIPvU4XjszDhwCU+kJNG6oFPHje8we007Ik+ELwOnSw==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/icon": "^11.24.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/tokens": "^2.2.0", + "@leafygreen-ui/tooltip": "^10.0.11" + }, + "dependencies": { + "@leafygreen-ui/hooks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.0.0.tgz", + "integrity": "sha512-SpcjqRlPsRW5DsfqGdjf11N0f3JJw+bl5dOlp43Biz0RuJHJtt0h8b0D5Ig5dCn0jBDNiGNazG2lshX+btd9iA==", + "requires": { + "lodash": "^4.17.21" + } + }, + "@leafygreen-ui/lib": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/lib/-/lib-12.0.0.tgz", + "integrity": "sha512-nhaxi4oBesnizxO0YK7XwcmiLL9U5QuN7lkZdWGDdmoJgNNL+aRju4W5vmZc7vcazSHfr3gAL+NFAGaAuopyRA==", + "requires": { + "@storybook/csf": "^0.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + } + }, + "@leafygreen-ui/palette": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.7.tgz", + "integrity": "sha512-rBeAk4Tk3t9pYqXYKqVZfma/MH1SBtt02BxAL6TpJb8wQ+i5zap6o1Gnb3nF9LAG7sA0+OHfr1B5uSvr63GGqw==" + }, + "@leafygreen-ui/tokens": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.2.0.tgz", + "integrity": "sha512-hmRT1Sz6J9tv84ty1YPs1zmFewOCt/TghfbR0So5UtA5S2q4sVqjPZEpSvLmlxmtXIyl77fjU+uZYHpW2EID6w==", + "requires": { + "@leafygreen-ui/palette": "^4.0.7" + } + }, + "@leafygreen-ui/tooltip": { + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-10.0.11.tgz", + "integrity": "sha512-8DJrfxLMleqAoyXB+iI2yszUmJj4IZmTMhOVumlVtsohE6TchJH4n9LnCtnwkUznP2+gPU2Rvuec7PjlKo4ykQ==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/icon": "^11.23.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/popover": "^11.0.18", + "@leafygreen-ui/tokens": "^2.2.0", + "@leafygreen-ui/typography": "^17.0.1", + "lodash": "^4.17.21", + "polished": "^4.2.2" + } + }, + "@leafygreen-ui/typography": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-17.0.2.tgz", + "integrity": "sha512-wx+kk5VNMOCTenrIG2AcgAKHt9TiLhSTirZARv0J6l4VOgnO+Mkbh3sqd4mk0EOBCAFmsBR3WqwQh00JXU8Htw==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/icon": "^11.22.2", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/palette": "^4.0.7", + "@leafygreen-ui/polymorphic": "^1.3.6", + "@leafygreen-ui/tokens": "^2.1.4" + } + }, + "@storybook/csf": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", + "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", + "requires": { + "type-fest": "^2.19.0" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + } + } + }, "@leafygreen-ui/inline-definition": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-6.0.0.tgz", @@ -56511,35 +56466,75 @@ } }, "@leafygreen-ui/polymorphic": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.1.tgz", - "integrity": "sha512-guybioSUs6Xa4kMs65iQwTlUgZ08N9ZvzvjOxUqK5lROVLauAUKt/Sn6tVTgzRpepDHrOUBkt5LQi0o/i4JQcQ==" + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.6.tgz", + "integrity": "sha512-ZJqrYNAAO/CLgl3vtl01jQl2xz6pvzPRMEDqOgCykEn2/vk6wZUOJJ4FVK0cbLZuzwvKixbrTgOSw4WrF19sKg==" }, "@leafygreen-ui/popover": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.0.8.tgz", - "integrity": "sha512-yqcDh1hiJQSqkh376WPCV/qbm/v0OJd3NMVesTW6CrGAFjD9HJR4bUoRiT5tjTWxvWxI/gh8BhIqFgyQ7mFcJg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.1.0.tgz", + "integrity": "sha512-4V7Is/YlE14+tTVYw397v5TSPmj4ZwevyLZ/FyGZ3Z89xUMNq+n1VIUdPoyx4fWgY+QF6Le77AWISPYIjlr7tA==", "requires": { - "@leafygreen-ui/emotion": "^4.0.4", - "@leafygreen-ui/hooks": "^7.7.1", - "@leafygreen-ui/lib": "^10.3.3", - "@leafygreen-ui/portal": "^4.1.2", - "@leafygreen-ui/tokens": "^2.0.3", - "react-transition-group": "^4.4.1" + "@leafygreen-ui/emotion": "^4.0.7", + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/lib": "^12.0.0", + "@leafygreen-ui/portal": "^5.0.2", + "@leafygreen-ui/tokens": "^2.2.0", + "react-transition-group": "^4.4.5" }, "dependencies": { + "@leafygreen-ui/hooks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.0.0.tgz", + "integrity": "sha512-SpcjqRlPsRW5DsfqGdjf11N0f3JJw+bl5dOlp43Biz0RuJHJtt0h8b0D5Ig5dCn0jBDNiGNazG2lshX+btd9iA==", + "requires": { + "lodash": "^4.17.21" + } + }, + "@leafygreen-ui/lib": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/lib/-/lib-12.0.0.tgz", + "integrity": "sha512-nhaxi4oBesnizxO0YK7XwcmiLL9U5QuN7lkZdWGDdmoJgNNL+aRju4W5vmZc7vcazSHfr3gAL+NFAGaAuopyRA==", + "requires": { + "@storybook/csf": "^0.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + } + }, "@leafygreen-ui/palette": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.4.tgz", - "integrity": "sha512-nuZy2RtKHAGpIKrDduqC8P8PvajJRT1hQURoisYMiB32NmEEHGEhtHw4MlS+Kv92HFA0jxgMdZUHKTXq83BhjA==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.0.7.tgz", + "integrity": "sha512-rBeAk4Tk3t9pYqXYKqVZfma/MH1SBtt02BxAL6TpJb8wQ+i5zap6o1Gnb3nF9LAG7sA0+OHfr1B5uSvr63GGqw==" + }, + "@leafygreen-ui/portal": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/portal/-/portal-5.0.2.tgz", + "integrity": "sha512-vLLB8wGmEtQHhIJ753KbO3zJDBP3idd9h965CPYWdRHHWP0A2QwIRhPr148SbH0/VxFVO6zXVBcTeqPGHhrXZw==", + "requires": { + "@leafygreen-ui/hooks": "^8.0.0", + "@leafygreen-ui/lib": "^12.0.0" + } }, "@leafygreen-ui/tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.0.3.tgz", - "integrity": "sha512-gLRmjaT27MNkcL+NF6l4f/1fVCNhObjLY+sqb6dYKCtIYOTh8sXXEu5eHRng79hhYqAWHzo8rPYD1VJSAVia6Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.2.0.tgz", + "integrity": "sha512-hmRT1Sz6J9tv84ty1YPs1zmFewOCt/TghfbR0So5UtA5S2q4sVqjPZEpSvLmlxmtXIyl77fjU+uZYHpW2EID6w==", "requires": { - "@leafygreen-ui/palette": "^4.0.4" + "@leafygreen-ui/palette": "^4.0.7" + } + }, + "@storybook/csf": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", + "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", + "requires": { + "type-fest": "^2.19.0" } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" } } }, @@ -58131,11 +58126,11 @@ "@mongodb-js/atlas-service": { "version": "file:packages/atlas-service", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/oidc-plugin": "^0.3.0", "@mongodb-js/prettier-config-compass": "^1.0.1", @@ -58146,7 +58141,7 @@ "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", @@ -58196,41 +58191,41 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", + "@mongodb-js/explain-plan-helper": "^1.1.3", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/lodash": "^4.14.188", "@types/semver": "^7.3.9", "bson": "^6.0.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "debug": "^4.2.0", "depcheck": "^1.4.1", "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", - "hadron-document": "^8.4.1", + "hadron-app-registry": "^9.0.12", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -58255,9 +58250,9 @@ "dev": true }, "@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "requires": { "semver": "^7.5.4" }, @@ -58303,11 +58298,11 @@ "@mongodb-js/compass-app-stores": { "version": "file:packages/compass-app-stores", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -58315,9 +58310,9 @@ "debug": "^4.3.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.12.1", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -58351,13 +58346,13 @@ "@mongodb-js/compass-collection": { "version": "file:packages/compass-collection", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -58369,16 +58364,16 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.0.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -58438,6 +58433,7 @@ "@leafygreen-ui/hooks": "^7.3.3", "@leafygreen-ui/icon": "^11.21.0", "@leafygreen-ui/icon-button": "^15.0.3", + "@leafygreen-ui/info-sprinkle": "^1.0.0", "@leafygreen-ui/inline-definition": "^6.0.0", "@leafygreen-ui/leafygreen-provider": "^3.1.0", "@leafygreen-ui/lib": "^10.0.0", @@ -58463,7 +58459,7 @@ "@leafygreen-ui/tokens": "^1.4.1", "@leafygreen-ui/tooltip": "^9.0.2", "@leafygreen-ui/typography": "^15.2.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -58485,7 +58481,7 @@ "chai": "^4.3.4", "eslint": "^7.25.0", "focus-trap-react": "^8.4.2", - "hadron-document": "^8.4.1", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", @@ -58552,9 +58548,9 @@ "version": "file:packages/compass-connection-import-export", "requires": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -58567,14 +58563,14 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -58610,14 +58606,14 @@ "@mongodb-js/compass-connections": { "version": "file:packages/compass-connections", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connection-import-export": "^0.13.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connection-import-export": "^0.14.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -58630,10 +58626,10 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -58641,7 +58637,7 @@ "mongodb-build-info": "^1.7.0", "mongodb-cloud-info": "^2.0.1", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -58684,16 +58680,16 @@ "@mongodb-js/compass-crud": { "version": "file:packages/compass-crud", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", + "@mongodb-js/explain-plan-helper": "^1.1.3", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/reflux": "^6.4.3", @@ -58703,20 +58699,21 @@ "chai": "^4.1.2", "chai-as-promised": "^7.1.1", "classnames": "^2.2.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", - "hadron-document": "^8.4.1", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", + "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -58730,13 +58727,13 @@ "@mongodb-js/compass-database": { "version": "file:packages/compass-database", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -58745,7 +58742,7 @@ "chai": "^4.1.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -58755,32 +58752,32 @@ "@mongodb-js/compass-databases-collections": { "version": "file:packages/databases-collections", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/databases-collections-list": "^1.15.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/databases-collections-list": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "bson": "^6.0.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -58824,8 +58821,8 @@ "@mongodb-js/compass-databases-navigation": { "version": "file:packages/compass-databases-navigation", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -58889,10 +58886,10 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.1.3", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", @@ -58911,9 +58908,9 @@ }, "dependencies": { "@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "requires": { "semver": "^7.5.4" } @@ -58945,25 +58942,25 @@ "@mongodb-js/compass-explain-plan": { "version": "file:packages/compass-explain-plan", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", + "@mongodb-js/explain-plan-helper": "^1.1.3", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/d3": "^3.5.x", "@types/d3-flextree": "^2.1.0", "@types/d3-hierarchy": "^3.1.2", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "d3": "^3.5.17", "d3-flextree": "2.1.2", "d3-hierarchy": "^3.1.2", @@ -58971,11 +58968,11 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -59018,24 +59015,24 @@ "@mongodb-js/compass-export-to-language": { "version": "file:packages/compass-export-to-language", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/js-beautify": "^1.13.3", "bson-transpilers": "^2.1.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "js-beautify": "^1.14.7", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", @@ -59075,18 +59072,18 @@ "@mongodb-js/compass-field-store": { "version": "file:packages/compass-field-store", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-schema": "^11.2.1", @@ -59124,12 +59121,12 @@ "@mongodb-js/compass-find-in-page": { "version": "file:packages/compass-find-in-page", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -59142,7 +59139,7 @@ "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -59183,12 +59180,12 @@ "@mongodb-js/compass-generative-ai": { "version": "file:packages/compass-generative-ai", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.1", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -59235,30 +59232,30 @@ "version": "file:packages/compass-home", "requires": { "@electron/remote": "^2.0.11", - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connections": "^1.16.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-welcome": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connections": "^1.17.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-welcome": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "chai": "^4.1.2", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron-mocha": "^10.1.0", "eslint": "^7.25.0", "eventemitter3": "^4.0.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -59273,16 +59270,16 @@ "version": "file:packages/compass-import-export", "requires": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -59298,17 +59295,17 @@ "bson": "^6.0.0", "chai": "^4.3.6", "chai-as-promised": "^7.1.1", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "debug": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", - "hadron-document": "^8.4.1", + "hadron-app-registry": "^9.0.12", + "hadron-document": "^8.4.2", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -59408,31 +59405,31 @@ "@mongodb-js/compass-indexes": { "version": "file:packages/compass-indexes", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "bson": "^6.0.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "ejson-shell-parser": "^1.2.4", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-query-parser": "^3.1.3", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -59448,9 +59445,9 @@ }, "dependencies": { "@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "requires": { "semver": "^7.5.4" }, @@ -59504,14 +59501,14 @@ "@mongodb-js/compass-instance": { "version": "file:packages/compass-instance", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -59520,7 +59517,7 @@ "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -59533,15 +59530,16 @@ "@mongodb-js/compass-logging": { "version": "file:packages/compass-logging", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", + "@types/debug": "^4.1.9", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", - "debug": "^4.2.0", + "debug": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", "hadron-ipc": "^3.2.2", @@ -59554,6 +59552,14 @@ "typescript": "^5.0.4" }, "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, "sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", @@ -59581,7 +59587,7 @@ "@mongodb-js/compass-maybe-protect-connection-string": { "version": "file:packages/compass-maybe-protect-connection-string", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -59589,7 +59595,7 @@ "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -59628,34 +59634,34 @@ "@mongodb-js/compass-query-bar": { "version": "file:packages/compass-query-bar", "requires": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "bson": "^6.0.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", - "mongodb-query-util": "^2.1.0", + "mongodb-query-util": "^2.1.1", "mongodb-schema": "^11.2.1", "nyc": "^15.1.0", "react": "^17.0.2", @@ -59668,9 +59674,9 @@ }, "dependencies": { "@mongodb-js/mongodb-constants": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.5.tgz", - "integrity": "sha512-5xDJ4N8WTyA8weN3IyI5QwodvaWVpz36B3dUwqIfsKORHlZpT2RT1+7zt/CFaF3lVBpAMxNrpvTWCNzPwEGYHg==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.8.6.tgz", + "integrity": "sha512-dcYfgQtFoJDk2KNKsNWlURZlx4Z7CCSEH7dCtB0+XXQ2Ysfv9fKCnfPy14jCfDW4GwTA2oGQD+YcjOG0ouWh7A==", "requires": { "semver": "^7.5.4" } @@ -59700,15 +59706,15 @@ "@mongodb-js/compass-saved-aggregations-queries": { "version": "file:packages/compass-saved-aggregations-queries", "requires": { - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/react-hooks": "^7.0.2", "@testing-library/user-event": "^13.5.0", @@ -59723,10 +59729,10 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -59765,13 +59771,13 @@ "@mongodb-js/compass-schema": { "version": "file:packages/compass-schema", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -59780,12 +59786,12 @@ "@types/react-dom": "^17.0.10", "bson": "^6.0.0", "chai": "^4.3.4", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "d3": "^3.5.17", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", - "hadron-document": "^8.4.1", + "hadron-app-registry": "^9.0.12", + "hadron-document": "^8.4.2", "hadron-ipc": "^3.2.2", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", @@ -59794,9 +59800,9 @@ "mocha": "^10.2.0", "moment": "^2.29.4", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", - "mongodb-query-util": "^2.1.0", + "mongodb-query-util": "^2.1.1", "mongodb-schema": "^11.2.1", "numeral": "^1.5.6", "nyc": "^15.1.0", @@ -59836,32 +59842,32 @@ "@mongodb-js/compass-schema-validation": { "version": "file:packages/compass-schema-validation", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "bson": "^6.0.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "javascript-stringify": "^2.0.1", "less": "^3.11.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -59885,12 +59891,12 @@ "@mongodb-js/compass-scripts": { "version": "file:scripts", "requires": { - "@mongodb-js/connection-storage": "^0.6.1", + "@mongodb-js/connection-storage": "^0.6.2", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/monorepo-tools": "^1.1.1", "@mongodb-js/prettier-config-compass": "^1.0.1", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "commander": "^11.0.0", "decomment": "^0.9.5", "depcheck": "^1.4.1", @@ -60122,13 +60128,13 @@ "@mongodb-js/compass-serverstats": { "version": "file:packages/compass-serverstats", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/d3": "^3.5.x", "@types/enzyme": "^3.10.14", "chai": "^4.1.2", @@ -60139,11 +60145,11 @@ "electron-mocha": "^10.1.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-js-errors": "^0.3.2", "mongodb-ns": "^2.4.0", "prop-types": "^15.7.2", @@ -60163,14 +60169,14 @@ "@mongodb-js/compass-settings": { "version": "file:packages/compass-settings", "requires": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -60180,10 +60186,10 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -60224,26 +60230,26 @@ "@mongodb-js/compass-shell": { "version": "file:packages/compass-shell", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", - "@mongosh/browser-repl": "^2.0.0", - "@mongosh/logging": "^2.0.0", - "@mongosh/node-runtime-worker-thread": "^2.0.0", + "@mongodb-js/webpack-config-compass": "^1.2.3", + "@mongosh/browser-repl": "^2.0.2", + "@mongosh/logging": "^2.0.2", + "@mongosh/node-runtime-worker-thread": "^2.0.2", "chai": "^4.2.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -60279,18 +60285,18 @@ "@mongodb-js/compass-sidebar": { "version": "file:packages/compass-sidebar", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-databases-navigation": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-databases-navigation": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -60300,15 +60306,15 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "debug": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.12.1", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-reflux-store": "^0.0.1", "nyc": "^15.1.0", @@ -60352,7 +60358,7 @@ "@mongodb-js/compass-test-server": { "version": "file:packages/compass-test-server", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60394,9 +60400,9 @@ "@mongodb-js/compass-user-data": { "version": "file:packages/compass-user-data", "requires": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60459,7 +60465,7 @@ "version": "file:packages/compass-utils", "requires": { "@electron/remote": "^2.0.11", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60505,12 +60511,12 @@ "@mongodb-js/compass-welcome": { "version": "file:packages/compass-welcome", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -60520,7 +60526,7 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -60559,10 +60565,10 @@ "@mongodb-js/connection-form": { "version": "file:packages/connection-form", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60577,7 +60583,7 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.0.0", "chai": "^4.3.4", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "lodash": "^4.17.21", @@ -60585,7 +60591,7 @@ "mongodb": "^6.0.0", "mongodb-build-info": "^1.7.0", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -60622,10 +60628,10 @@ "@mongodb-js/connection-storage": { "version": "file:packages/connection-storage", "requires": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60642,7 +60648,7 @@ "mocha": "^10.2.0", "mongodb": "^6.0.0", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^9.2.3", @@ -60674,9 +60680,9 @@ "@mongodb-js/databases-collections-list": { "version": "file:packages/databases-collections-list", "requires": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -60689,7 +60695,7 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -60974,7 +60980,7 @@ "@mongodb-js/explain-plan-helper": { "version": "file:packages/explain-plan-helper", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -61026,7 +61032,7 @@ "version": "file:packages/hadron-plugin-manager", "requires": { "@external-plugins/example3": "file:test/external-plugins/example3", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-logging": "^1.2.3", "chai": "^3.4.1", "debug": "^2.2.0", "depcheck": "^1.4.1", @@ -61613,10 +61619,22 @@ } }, "@mongodb-js/mongodb-constants": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.2.2.tgz", - "integrity": "sha512-vm1G+/WRWmXGyE9ZnhDv9toe+LRu1x0F/lGEwqWESfBiUUUuVZhj25fS2o4IL7H4pJ31sFxr7/gu+ER8OkmtzA==", - "dev": true + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.7.2.tgz", + "integrity": "sha512-ElaVCCQo80vQTX865RXbJoITaB6kHJmOWqv0ANO5I/S9nP5LaIEfA2QQuBmE4cHOmb3ZGfzLfyCCfwbeSBwE6w==", + "dev": true, + "requires": { + "dedent": "^1.5.1", + "semver": "^7.5.4" + }, + "dependencies": { + "dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true + } + } }, "@mongodb-js/mongodb-downloader": { "version": "0.2.8", @@ -62165,7 +62183,7 @@ "eslint": "^7.25.0", "eslint-config-mongodb-js": "^3.0.1", "eslint-plugin-react": "^7.24.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "sinon": "^7.2.7" }, @@ -63145,20 +63163,19 @@ "@mongodb-js/ssh-tunnel": { "version": "file:packages/ssh-tunnel", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", - "@types/debug": "^4.1.7", "@types/mocha": "^9.0.0", "@types/node-fetch": "^2.5.8", "@types/sinon-chai": "^3.2.5", "@types/ssh2": "^1.11.8", "chai": "^4.3.4", "chai-as-promised": "^7.1.1", - "debug": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -63221,7 +63238,7 @@ "@babel/preset-typescript": "^7.21.4", "@babel/runtime": "^7.21.0", "@cerner/duplicate-package-checker-webpack-plugin": "^2.1.0", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5", @@ -63602,20 +63619,20 @@ } }, "@mongosh/arg-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.0.0.tgz", - "integrity": "sha512-tOeR572xX6mUjfSLqRNspcgz0UNok3Oik3vlP9NzKFis9DQnO/T8WHjecwlAtRPnqytgTHEDgL71WpsQ8bJK2g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.0.2.tgz", + "integrity": "sha512-+baMzBqCN2inMqc7kRIEusHnB2wq6+6XJ/Xko4aIXs1yUpBcigggp1jyBpq86ifJuk/wPqnMJEugocP7pBoddA==", "dev": true, "requires": { - "@mongosh/errors": "2.0.0", - "@mongosh/i18n": "2.0.0", + "@mongosh/errors": "2.0.2", + "@mongosh/i18n": "2.0.2", "mongodb-connection-string-url": "^2.6.0" } }, "@mongosh/async-rewriter2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.0.0.tgz", - "integrity": "sha512-NN4a8dgL6L5if+Kl5U8aZPqKn9nY9Cd14qWj4bu3l3IoTKIa7aaM3IMv+4VZeG9qdCyYOhod2tBwpMdM6A6U5g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.0.2.tgz", + "integrity": "sha512-exxlyjUQiE7R7fpx/c6C89ObQCG6rhqxF4wqey+E5TcFAEBwpBdsuHqwGTx9CxtPRt+K3hBP9rFFguMV5BpYtw==", "dev": true, "requires": { "@babel/core": "^7.22.8", @@ -63627,22 +63644,22 @@ }, "dependencies": { "@babel/core": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", - "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15", - "convert-source-map": "^1.7.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -63650,9 +63667,15 @@ } }, "@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "semver": { @@ -63664,28 +63687,28 @@ } }, "@mongosh/autocomplete": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.0.0.tgz", - "integrity": "sha512-NgEzU+Ua6RyRMUFeqp0f7+N03IuWE7DYgC7APcIPG5hCnSQE6+P9hF6i45ZRFlqqJqwurNyr2lmY0aedjIPeug==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.0.2.tgz", + "integrity": "sha512-Kxs3uxDQiKOsSpf9/HxGh6KQKac4srSqi5gCQeh9CcWMrbxD0VTh6m/RWGBY0LwWTadIs5D30yvpGXqdxRIjVw==", "dev": true, "requires": { - "@mongodb-js/mongodb-constants": "^0.2.2", - "@mongosh/shell-api": "2.0.0", + "@mongodb-js/mongodb-constants": "^0.7.1", + "@mongosh/shell-api": "2.0.2", "semver": "^7.5.4" } }, "@mongosh/browser-repl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.0.0.tgz", - "integrity": "sha512-zlTuon8wsGrdVrtz02tGfGYmD2cVSGMuODxX3iIgQuM0DmraL8NXv4zN4o4ho1cnio8OT/3zvkNXslDZ0xApmw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.0.2.tgz", + "integrity": "sha512-t2sBkt04TVdm0Ivkx6WA99fCdUl0u1q7KyuA+oNKN+a3JwgZSWZzmO6YqIe+Wurb8TU5UL+lJ6k79840AGadfg==", "dev": true, "requires": { - "@mongosh/browser-runtime-core": "2.0.0", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/i18n": "2.0.0", - "@mongosh/node-runtime-worker-thread": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", + "@mongosh/browser-runtime-core": "2.0.2", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/i18n": "2.0.2", + "@mongosh/node-runtime-worker-thread": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", "numeral": "^2.0.6", "text-table": "^0.2.0" }, @@ -63699,27 +63722,27 @@ } }, "@mongosh/browser-runtime-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.0.0.tgz", - "integrity": "sha512-w6OvKPkFeU8ShEUwxOszl7IFg0vlIqzBXOKr9vb/o0h85ekgvlKGgrhARM9dn/9ZvQD7VeeBQ9EHMNsmgiaFZA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.0.2.tgz", + "integrity": "sha512-5MFWnMBqFYXPtFMemBwGfWj8Jp1SVU3kJ/Pi3l/lEViRFHu3X3YNJAigioR3dTbE8+MzJpTuapoDOxwrUDL1yQ==", "dev": true, "requires": { - "@mongosh/autocomplete": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", - "@mongosh/shell-api": "2.0.0", - "@mongosh/shell-evaluator": "2.0.0" + "@mongosh/autocomplete": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", + "@mongosh/shell-api": "2.0.2", + "@mongosh/shell-evaluator": "2.0.2" } }, "@mongosh/errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.0.0.tgz", - "integrity": "sha512-A2eL11Vy1DN5Q+F2jWUxABr16Wkz+g78aMaPwXxWCcT8lbJJmeWygYE8rRdy1NX2K0IVaDSjTCRyWhTdxijJrw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.0.2.tgz", + "integrity": "sha512-icDfhb6qmTMMYA/x8yhcJTAglc5fo3bx4z1L3vqN0p0CA1vfNceSy3wn1MIJwpsLABvN1MVwzNKzLfWvZkLrhw==", "dev": true }, "@mongosh/history": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.0.0.tgz", - "integrity": "sha512-+HAY2mE6t/421VmFWExeAPc3iyolAmZPsgrponVQaPsN13IitaKCFyO0IsCr2/OH7yN8P1w3kTKQUzfSNDB3bA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.0.2.tgz", + "integrity": "sha512-2jmu0t9Cwj858wngpsT0uZusO0pHAjWIUIPwAG72d8i7tlQuuzpxtg8pj0kjXLloY52FjzSdiur6ZSOemn7d9A==", "dev": true, "requires": { "mongodb-connection-string-url": "^2.6.0", @@ -63727,81 +63750,81 @@ } }, "@mongosh/i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.0.0.tgz", - "integrity": "sha512-MYG1XCpwiFX4d6czt0E3Y9HmCtDqi3yyfQaqrbY9pC4j474jKWN4IL2W96Dd+kSQyPIqs2ED22NIuT6l2kSTNw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.0.2.tgz", + "integrity": "sha512-xza0Xfws5WvMCCmkJ03Kwo0e1eN/U48ffrFvtTVoW/YD7I7UnYQFJlfCRvnC8CqIXdyMZMxfPHj4mi6TeMSGyQ==", "dev": true, "requires": { - "@mongosh/errors": "2.0.0", + "@mongosh/errors": "2.0.2", "mustache": "^4.0.0" } }, "@mongosh/logging": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.0.0.tgz", - "integrity": "sha512-GJ+vI1C/uoiPGLwKZiBOllAS3Bg2oUJ2XV9Nj7yqpKQx+XhTz0y6R6LsB6hfamitlzLwPo7zlMVsbiCEgJqRkQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.0.2.tgz", + "integrity": "sha512-4v88tWOC0Kv0xr+yqF1tCZau0Xi1cG5jg11UgxIFXVJHRMl7k5PdFQ0zuhJOrL5bPXFvU0+ZFia6FZqBZsEUEw==", "dev": true, "requires": { "@mongodb-js/devtools-connect": "^2.4.1", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/types": "2.0.0", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/types": "2.0.2", "mongodb-log-writer": "^1.4.0", "mongodb-redact": "^0.2.2" } }, "@mongosh/node-runtime-worker-thread": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.0.0.tgz", - "integrity": "sha512-fOlQvwhf4gziupmvv+diQkHGkRMtXSvQcA2iy0fucVAMakkSDjuYgnpFs5NYaISc2latpEx20AK86sUbo+bfJA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.0.2.tgz", + "integrity": "sha512-lnq8HyVfp7ZuSY1OJAZs4hZgfippqGMObIDaWFTvmKJGj9Sg3NUVkd5pet5dbzUQp0h5kOCi8OZa1/970aCn9A==", "requires": { "interruptor": "^1.0.1", "system-ca": "^1.0.2" } }, "@mongosh/service-provider-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.0.0.tgz", - "integrity": "sha512-UIpSp6RDBPKBojMAW7jJTNzNTGyNHOntCbMhDB9zB1kk3l0c0LvhVSVQj3Wq+2D9LWTpx2qnee08jBqMP2cCYw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.0.2.tgz", + "integrity": "sha512-ReKZcCX6FzHIjzt4fDvTFsordi4nqOR3oWAqAnFufJMEwpi4Vaksif5SE0AQyaL1q8Wldn4sw/YWzrNz74C+kw==", "dev": true, "requires": { "@aws-sdk/credential-providers": "^3.347.1", - "@mongosh/errors": "2.0.0", - "bson": "^6.0.0", + "@mongosh/errors": "2.0.2", + "bson": "^6.1.0", "mongodb": "^6.0.0", "mongodb-build-info": "^1.6.2", "mongodb-client-encryption": "^6.0.0" } }, "@mongosh/shell-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.0.0.tgz", - "integrity": "sha512-zQigO+SbvyJVxgR9NwA6USrvG9n4rs9vsgocmEBlfsfvZZWXlLas4T7KKVPA1qLi5LEh7bXjaxOqZXwe1K4mLg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.0.2.tgz", + "integrity": "sha512-O5ZdtVrYI9aOq1BYjDkpGivT/o+QUQjXH2oH86DkdXYgK7PdSqZlh2BFMqpt5IdE8ivwKAwnhyRs9PPXjD1RMQ==", "dev": true, "requires": { - "@mongosh/arg-parser": "2.0.0", - "@mongosh/errors": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/i18n": "2.0.0", - "@mongosh/service-provider-core": "2.0.0", + "@mongosh/arg-parser": "2.0.2", + "@mongosh/errors": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/i18n": "2.0.2", + "@mongosh/service-provider-core": "2.0.2", "mongodb-redact": "^0.2.2" } }, "@mongosh/shell-evaluator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.0.0.tgz", - "integrity": "sha512-+9u5wiFVYQB1Y557ddjM6lSWxfayaikRWbIaPquPKVFscMsJj8fZaTBTal5GvN4q/BAFh7llVRP+wrVL8Klrbw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.0.2.tgz", + "integrity": "sha512-ZcctddutAxSCpALyoo+fMHxE+Rvtd2IcVLAPEGyMIitd4gGH3Cv+nPXR5pY/mBJRgFUYBLhhEYDnAzyfZxgqMg==", "dev": true, "requires": { - "@mongosh/async-rewriter2": "2.0.0", - "@mongosh/history": "2.0.0", - "@mongosh/shell-api": "2.0.0" + "@mongosh/async-rewriter2": "2.0.2", + "@mongosh/history": "2.0.2", + "@mongosh/shell-api": "2.0.2" } }, "@mongosh/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.0.0.tgz", - "integrity": "sha512-tmBCYemCtR3aBu3/zbPysIVyey0NwKcFYbgnPqsVRRIPar8vzwbSkhOmJHBwrtxarIrBa3zK9sk7JezenLeoNQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.0.2.tgz", + "integrity": "sha512-4ByPv06kSxyz90keSxPPenP3ggL5KjB137OGXS8KLbqSKB+OYJM8Xv+BTz18Zb7Wh2WQjNBMOP7IvvYx+19XkA==", "dev": true, "requires": { "@mongodb-js/devtools-connect": "^2.4.1" @@ -66164,12 +66187,12 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.5.tgz", - "integrity": "sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.11.tgz", + "integrity": "sha512-MSzE1qR2JNyb7ot3blIOT3O3H0Jn06iNDEgHRaqZUwBgx5EG+VIx24Y21tlKofzYryIOcWpIohLrIIyocD6LMA==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66182,14 +66205,15 @@ } }, "@smithy/config-resolver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.5.tgz", - "integrity": "sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.14.tgz", + "integrity": "sha512-K1K+FuWQoy8j/G7lAmK85o03O89s2Vvh6kMFmzEmiHUoQCRH1rzbDtMnGNiaMHeSeYJ6y79IyTusdRG+LuWwtg==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/types": "^2.3.5", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "dependencies": { @@ -66202,15 +66226,15 @@ } }, "@smithy/credential-provider-imds": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.7.tgz", - "integrity": "sha512-XivkZj/pipzpQPxgleE1odwJQ6oDsVViB4VUO/HRDI4EdEfZjud44USupOUOa/xOjS39/75DYB4zgTbyV+totw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.16.tgz", + "integrity": "sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA==", "dev": true, "requires": { - "@smithy/node-config-provider": "^2.0.7", - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/property-provider": "^2.0.12", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "tslib": "^2.5.0" }, "dependencies": { @@ -66223,13 +66247,13 @@ } }, "@smithy/eventstream-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.5.tgz", - "integrity": "sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.11.tgz", + "integrity": "sha512-BQCTjxhCYRZIfXapa2LmZSaH8QUBGwMZw7XRN83hrdixbLjIcj+o549zjkedFS07Ve2TlvWUI6BTzP+nv7snBA==", "dev": true, "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" }, @@ -66243,14 +66267,14 @@ } }, "@smithy/fetch-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.5.tgz", - "integrity": "sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.3.tgz", + "integrity": "sha512-0G9sePU+0R+8d7cie+OXzNbbkjnD4RfBlVCs46ZEuQAMcxK8OniemYXSSkOc80CCk8Il4DnlYZcUSvsIs2OB2w==", "dev": true, "requires": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/querystring-builder": "^2.0.11", + "@smithy/types": "^2.3.5", "@smithy/util-base64": "^2.0.0", "tslib": "^2.5.0" }, @@ -66264,12 +66288,12 @@ } }, "@smithy/hash-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.5.tgz", - "integrity": "sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.11.tgz", + "integrity": "sha512-PbleVugN2tbhl1ZoNWVrZ1oTFFas/Hq+s6zGO8B9bv4w/StTriTKA9W+xZJACOj9X7zwfoTLbscM+avCB1KqOQ==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -66284,12 +66308,12 @@ } }, "@smithy/invalid-dependency": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.5.tgz", - "integrity": "sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.11.tgz", + "integrity": "sha512-zazq99ujxYv/NOf9zh7xXbNgzoVLsqE0wle8P/1zU/XdhPi/0zohTPKWUzIxjGdqb5hkkwfBkNkl5H+LE0mvgw==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66319,13 +66343,13 @@ } }, "@smithy/middleware-content-length": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.5.tgz", - "integrity": "sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.13.tgz", + "integrity": "sha512-Md2kxWpaec3bXp1oERFPQPBhOXCkGSAF7uc1E+4rkwjgw3/tqAXRtbjbggu67HJdwaif76As8AV6XxbD1HzqTQ==", "dev": true, "requires": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66338,15 +66362,17 @@ } }, "@smithy/middleware-endpoint": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.5.tgz", - "integrity": "sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.1.tgz", + "integrity": "sha512-YAqGagBvHqDEew4EGz9BrQ7M+f+u7ck9EL4zzYirOhIcXeBS/+q4A5+ObHDDwEp38lD6t88YUtFy3OptqEaDQg==", "dev": true, "requires": { - "@smithy/middleware-serde": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.2.0", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "dependencies": { @@ -66359,16 +66385,17 @@ } }, "@smithy/middleware-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.5.tgz", - "integrity": "sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.16.tgz", + "integrity": "sha512-Br5+0yoiMS0ugiOAfJxregzMMGIRCbX4PYo1kDHtLgvkA/d++aHbnHB819m5zOIAMPvPE7AThZgcsoK+WOsUTA==", "dev": true, "requires": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/protocol-http": "^3.0.7", + "@smithy/service-error-classification": "^2.0.4", + "@smithy/types": "^2.3.5", + "@smithy/util-middleware": "^2.0.4", + "@smithy/util-retry": "^2.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -66388,12 +66415,12 @@ } }, "@smithy/middleware-serde": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.5.tgz", - "integrity": "sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.11.tgz", + "integrity": "sha512-NuxnjMyf4zQqhwwdh0OTj5RqpnuT6HcH5Xg5GrPijPcKzc2REXVEVK4Yyk8ckj8ez1XSj/bCmJ+oNjmqB02GWA==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66406,11 +66433,12 @@ } }, "@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.5.tgz", + "integrity": "sha512-bVQU/rZzBY7CbSxIrDTGZYnBWKtIw+PL/cRc9B7etZk1IKSOe0NvKMJyWllfhfhrTeMF6eleCzOihIQympAvPw==", "dev": true, "requires": { + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66423,14 +66451,14 @@ } }, "@smithy/node-config-provider": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.7.tgz", - "integrity": "sha512-GuLxhnf0aVQsfQp4ZWaM1TRCIndpQjAswyFcmDFRNf4yFqpxpLPDeV540+O0Z21Hmu3deoQm/dCPXbVn90PYzg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.1.tgz", + "integrity": "sha512-1lF6s1YWBi1LBu2O30tD3jyTgMtuvk/Z1twzXM4GPYe4dmZix4nNREPJIPOcfFikNU2o0eTYP80+izx5F2jIJA==", "dev": true, "requires": { - "@smithy/property-provider": "^2.0.6", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.12", + "@smithy/shared-ini-file-loader": "^2.2.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66443,15 +66471,15 @@ } }, "@smithy/node-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.5.tgz", - "integrity": "sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.7.tgz", + "integrity": "sha512-PQIKZXlp3awCDn/xNlCSTFE7aYG/5Tx33M05NfQmWYeB5yV1GZZOSz4dXpwiNJYTXb9jPqjl+ueXXkwtEluFFA==", "dev": true, "requires": { - "@smithy/abort-controller": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/abort-controller": "^2.0.11", + "@smithy/protocol-http": "^3.0.7", + "@smithy/querystring-builder": "^2.0.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66464,12 +66492,12 @@ } }, "@smithy/property-provider": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.6.tgz", - "integrity": "sha512-CVem6ZkkWxbTnhjDLyLESY0oLA6IUZYtdqrCpGQKUXaFBOuc/izjm7fIFGBxEbjZ1EGcH9hHxrjqX36RWULNRg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.12.tgz", + "integrity": "sha512-Un/OvvuQ1Kg8WYtoMCicfsFFuHb/TKL3pCA6ZIo/WvNTJTR94RtoRnL7mY4XkkUAoFMyf6KjcQJ76y1FX7S5rw==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66482,12 +66510,12 @@ } }, "@smithy/protocol-http": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.5.tgz", - "integrity": "sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.7.tgz", + "integrity": "sha512-HnZW8y+r66ntYueCDbLqKwWcMNWW8o3eVpSrHNluwtBJ/EUWfQHRKSiu6vZZtc6PGfPQWgVfucoCE/C3QufMAA==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66500,12 +66528,12 @@ } }, "@smithy/querystring-builder": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.5.tgz", - "integrity": "sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.11.tgz", + "integrity": "sha512-b4kEbVMxpmfv2VWUITn2otckTi7GlMteZQxi+jlwedoATOGEyrCJPfRcYQJjbCi3fZ2QTfh3PcORvB27+j38Yg==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, @@ -66519,12 +66547,12 @@ } }, "@smithy/querystring-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.5.tgz", - "integrity": "sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.11.tgz", + "integrity": "sha512-YXe7jhi7s3dQ0Fu9dLoY/gLu6NCyy8tBWJL/v2c9i7/RLpHgKT+uT96/OqZkHizCJ4kr0ZD46tzMjql/o60KLg==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66537,18 +66565,21 @@ } }, "@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.4.tgz", + "integrity": "sha512-77506l12I5gxTZqBkx3Wb0RqMG81bMYLaVQ+EqIWFwQDJRs5UFeXogKxSKojCmz1wLUziHZQXm03MBzPQiumQw==", + "dev": true, + "requires": { + "@smithy/types": "^2.3.5" + } }, "@smithy/shared-ini-file-loader": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.6.tgz", - "integrity": "sha512-NO6dHqho6APbVR0DxPtYoL4KXBqUeSM3Slsd103MOgL50YbzzsQmMLtDMZ87W8MlvvCN0tuiq+OrAO/rM7hTQg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.0.tgz", + "integrity": "sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA==", "dev": true, "requires": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66561,16 +66592,16 @@ } }, "@smithy/signature-v4": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.5.tgz", - "integrity": "sha512-ABIzXmUDXK4n2c9cXjQLELgH2RdtABpYKT+U131e2I6RbCypFZmxIHmIBufJzU2kdMCQ3+thBGDWorAITFW04A==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.11.tgz", + "integrity": "sha512-EFVU1dT+2s8xi227l1A9O27edT/GNKvyAK6lZnIZ0zhIHq/jSLznvkk15aonGAM1kmhmZBVGpI7Tt0odueZK9A==", "dev": true, "requires": { - "@smithy/eventstream-codec": "^2.0.5", + "@smithy/eventstream-codec": "^2.0.11", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.5", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "@smithy/util-uri-escape": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -66585,14 +66616,14 @@ } }, "@smithy/smithy-client": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.5.tgz", - "integrity": "sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.11.tgz", + "integrity": "sha512-okjMbuBBCTiieK665OFN/ap6u9+Z9z55PMphS5FYCsS6Zfp137Q3qlnt0OgBAnUVnH/mNGyoJV0LBX9gkTWptg==", "dev": true, "requires": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-stream": "^2.0.5", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/types": "^2.3.5", + "@smithy/util-stream": "^2.0.16", "tslib": "^2.5.0" }, "dependencies": { @@ -66605,9 +66636,9 @@ } }, "@smithy/types": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.2.2.tgz", - "integrity": "sha512-4PS0y1VxDnELGHGgBWlDksB2LJK8TG8lcvlWxIsgR+8vROI7Ms8h1P4FQUx+ftAX2QZv5g1CJCdhdRmQKyonyw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.5.tgz", + "integrity": "sha512-ehyDt8M9hehyxrLQGoA1BGPou8Js1Ocoh5M0ngDhJMqbFmNK5N6Xhr9/ZExWkyIW8XcGkiMPq3ZUEE0ScrhbuQ==", "dev": true, "requires": { "tslib": "^2.5.0" @@ -66622,13 +66653,13 @@ } }, "@smithy/url-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.5.tgz", - "integrity": "sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.11.tgz", + "integrity": "sha512-h89yXMCCF+S5k9XIoKltMIWTYj+FcEkU/IIFZ6RtE222fskOTL4Iak6ZRG+ehSvZDt8yKEcxqheTDq7JvvtK3g==", "dev": true, "requires": { - "@smithy/querystring-parser": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/querystring-parser": "^2.0.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66728,13 +66759,14 @@ } }, "@smithy/util-defaults-mode-browser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.6.tgz", - "integrity": "sha512-h8xyKTZIIom62DN4xbPUmL+RL1deZcK1qJGmCr4c2yXjOrs5/iZ1VtQQcl+xP78620ga/565AikZE1sktdg2yA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.15.tgz", + "integrity": "sha512-2raMZOYKSuke7QlDg/HDcxQdrp0zteJ8z+S0B9Rn23J55ZFNK1+IjG4HkN6vo/0u3Xy/JOdJ93ibiBSB8F7kOw==", "dev": true, "requires": { - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.12", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -66748,16 +66780,17 @@ } }, "@smithy/util-defaults-mode-node": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.7.tgz", - "integrity": "sha512-2C1YfmYJj9bpM/cRAgQppYNzPd8gDEXZ5XIVDuEQg3TmmIiinZaFf/HsHYo9NK/PMy5oawJVdIuR7SVriIo1AQ==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.19.tgz", + "integrity": "sha512-7pScU4jBFADB2MBYKM3zb5onMh6Nn0X3IfaFVLYPyCarTIZDLUtUl1GtruzEUJPmDzP+uGeqOtU589HDY0Ni6g==", "dev": true, "requires": { - "@smithy/config-resolver": "^2.0.5", - "@smithy/credential-provider-imds": "^2.0.7", - "@smithy/node-config-provider": "^2.0.7", - "@smithy/property-provider": "^2.0.6", - "@smithy/types": "^2.2.2", + "@smithy/config-resolver": "^2.0.14", + "@smithy/credential-provider-imds": "^2.0.16", + "@smithy/node-config-provider": "^2.1.1", + "@smithy/property-provider": "^2.0.12", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66787,11 +66820,12 @@ } }, "@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.4.tgz", + "integrity": "sha512-Pbu6P4MBwRcjrLgdTR1O4Y3c0sTZn2JdOiJNcgL7EcIStcQodj+6ZTXtbyU/WTEU3MV2NMA10LxFc3AWHZ3+4A==", "dev": true, "requires": { + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66804,12 +66838,13 @@ } }, "@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.4.tgz", + "integrity": "sha512-b+n1jBBKc77C1E/zfBe1Zo7S9OXGBiGn55N0apfhZHxPUP/fMH5AhFUUcWaJh7NAnah284M5lGkBKuhnr3yK5w==", "dev": true, "requires": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^2.0.4", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "dependencies": { @@ -66822,14 +66857,14 @@ } }, "@smithy/util-stream": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.5.tgz", - "integrity": "sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.16.tgz", + "integrity": "sha512-b5ZSRh1KzUzC7LoJcpfk7+iXGoRr3WylEfmPd4FnBLm90OwxSB9VgK1fDZwicfYxSEvWHdYXgvvjPtenEYBBhw==", "dev": true, "requires": { - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/types": "^2.3.5", "@smithy/util-base64": "^2.0.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", @@ -66895,97 +66930,6 @@ } } }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, "@szmarczak/http-timer": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", @@ -67173,9 +67117,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "requires": { "@babel/parser": "^7.20.7", @@ -67186,26 +67130,26 @@ }, "dependencies": { "@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true } } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -67213,9 +67157,9 @@ } }, "@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", "dev": true, "requires": { "@babel/types": "^7.20.7" @@ -67343,9 +67287,9 @@ "dev": true }, "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "requires": { "@types/ms": "*" @@ -67538,14 +67482,6 @@ "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==", "dev": true }, - "@types/meow": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/meow/-/meow-6.0.0.tgz", - "integrity": "sha512-RzAdIcBCzg6A61SjQGmQHsJ6nEIsGdd2cAw/MAdBwwI0SZg4iGbtpto44BkY6Vq8SDsiqcCV2DowmHj8v+K1gw==", - "requires": { - "meow": "*" - } - }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -67571,7 +67507,8 @@ "@types/minimist": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==" + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true }, "@types/mocha": { "version": "9.0.0", @@ -67580,9 +67517,9 @@ "dev": true }, "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", "dev": true }, "@types/node": { @@ -67616,7 +67553,8 @@ "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true }, "@types/numeral": { "version": "2.0.2", @@ -71586,12 +71524,14 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true }, "camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, "requires": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -72092,8 +72032,8 @@ "version": "file:packages/compass-e2e-tests", "requires": { "@electron/rebuild": "^3.3.0", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/oidc-mock-provider": "^0.4.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -72106,7 +72046,7 @@ "chai-as-promised": "^7.1.1", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "cross-spawn": "^7.0.3", "debug": "^4.2.0", "depcheck": "^1.4.1", @@ -72703,9 +72643,9 @@ "compass-preferences-model": { "version": "file:packages/compass-preferences-model", "requires": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@testing-library/react": "^12.1.4", "@types/js-yaml": "^4.0.5", @@ -73700,6 +73640,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -73708,7 +73649,8 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true } } }, @@ -78539,10 +78481,10 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "eslint-config-mongodb-js": "^5.0.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "less": "^3.11.1", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2" @@ -78551,7 +78493,7 @@ "hadron-app-registry": { "version": "file:packages/hadron-app-registry", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -79195,7 +79137,7 @@ "hadron-document": { "version": "file:packages/hadron-document", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -79785,7 +79727,8 @@ "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true }, "harmony-reflect": { "version": "1.6.2", @@ -84123,7 +84066,8 @@ "map-obj": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==" + "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "dev": true }, "map-stream": { "version": "0.0.7", @@ -84240,6 +84184,7 @@ "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, "requires": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -84258,6 +84203,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -84267,6 +84213,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "requires": { "p-locate": "^4.1.0" } @@ -84275,6 +84222,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -84283,6 +84231,7 @@ "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, "requires": { "p-limit": "^2.2.0" } @@ -84291,6 +84240,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, "requires": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -84302,6 +84252,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -84312,7 +84263,8 @@ "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true } } }, @@ -84320,6 +84272,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, "requires": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -84329,19 +84282,22 @@ "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, "semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true }, "type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true } } }, @@ -84422,7 +84378,8 @@ "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true }, "minimalistic-assert": { "version": "1.0.1", @@ -84446,6 +84403,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, "requires": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -84772,7 +84730,7 @@ "mongodb-collection-model": { "version": "file:packages/collection-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", @@ -84780,7 +84738,7 @@ "electron-mocha": "^10.1.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "xvfb-maybe": "^0.2.1" } @@ -84933,41 +84891,41 @@ "requires": { "@electron/rebuild": "^3.3.0", "@electron/remote": "^2.0.11", - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-app-stores": "^7.3.1", - "@mongodb-js/compass-collection": "^4.15.1", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-database": "^3.15.1", - "@mongodb-js/compass-databases-collections": "^1.15.1", - "@mongodb-js/compass-explain-plan": "^6.15.1", - "@mongodb-js/compass-export-to-language": "^8.16.0", - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/compass-find-in-page": "^4.15.1", - "@mongodb-js/compass-home": "^6.16.1", - "@mongodb-js/compass-import-export": "^7.15.1", - "@mongodb-js/compass-indexes": "^5.15.1", - "@mongodb-js/compass-instance": "^4.15.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", - "@mongodb-js/compass-saved-aggregations-queries": "^1.16.1", - "@mongodb-js/compass-schema": "^6.16.1", - "@mongodb-js/compass-schema-validation": "^6.15.1", - "@mongodb-js/compass-serverstats": "^16.15.1", - "@mongodb-js/compass-settings": "^0.17.1", - "@mongodb-js/compass-shell": "^3.15.1", - "@mongodb-js/compass-sidebar": "^5.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-app-stores": "^7.3.2", + "@mongodb-js/compass-collection": "^4.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-database": "^3.16.0", + "@mongodb-js/compass-databases-collections": "^1.16.0", + "@mongodb-js/compass-explain-plan": "^6.16.0", + "@mongodb-js/compass-export-to-language": "^8.17.0", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/compass-find-in-page": "^4.16.0", + "@mongodb-js/compass-home": "^6.17.0", + "@mongodb-js/compass-import-export": "^7.16.0", + "@mongodb-js/compass-indexes": "^5.16.0", + "@mongodb-js/compass-instance": "^4.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.17.0", + "@mongodb-js/compass-schema": "^6.17.0", + "@mongodb-js/compass-schema-validation": "^6.16.0", + "@mongodb-js/compass-serverstats": "^16.16.0", + "@mongodb-js/compass-settings": "^0.18.0", + "@mongodb-js/compass-shell": "^3.16.0", + "@mongodb-js/compass-sidebar": "^5.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/get-os-info": "^0.3.13", - "@mongodb-js/hadron-plugin-manager": "^7.0.13", + "@mongodb-js/hadron-plugin-manager": "^7.0.14", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/mongodb-downloader": "^0.2.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/sbom-tools": "^0.5.3", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", - "@mongosh/node-runtime-worker-thread": "^2.0.0", + "@mongodb-js/webpack-config-compass": "^1.2.3", + "@mongosh/node-runtime-worker-thread": "^2.0.2", "@types/analytics-node": "^3.1.11", "ampersand-view": "^9.0.0", "analytics-node": "^6.2.0", @@ -84977,7 +84935,7 @@ "chalk": "^4.1.2", "clean-stack": "^2.0.0", "clipboard": "^2.0.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "darkreader": "^4.9.40", "debug": "^4.2.0", "depcheck": "^1.4.1", @@ -84988,8 +84946,8 @@ "electron-squirrel-startup": "^1.0.0", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-build": "^25.4.2", "hadron-ipc": "^3.2.2", "kerberos": "^2.0.1", @@ -85001,8 +84959,8 @@ "marky": "^1.2.1", "mongodb-client-encryption": "^6.0.0", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-log-writer": "^1.3.0", "node-fetch": "^2.6.7", "os-dns-native": "^1.2.0", @@ -85063,16 +85021,16 @@ "mongodb-data-service": { "version": "file:packages/data-service", "requires": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/oidc-plugin": "^0.3.0", "@mongodb-js/prettier-config-compass": "^1.0.1", - "@mongodb-js/ssh-tunnel": "^2.1.0", + "@mongodb-js/ssh-tunnel": "^2.1.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/lodash": "^4.14.188", "@types/uuid": "^8.3.1", @@ -85130,15 +85088,15 @@ "mongodb-database-model": { "version": "file:packages/database-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1" + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2" } }, "mongodb-download-url": { @@ -85170,15 +85128,15 @@ "mongodb-instance-model": { "version": "file:packages/instance-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "ampersand-model": "^8.0.1", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-database-model": "^2.12.1" + "mongodb-collection-model": "^5.12.2", + "mongodb-database-model": "^2.12.2" } }, "mongodb-js-cli": { @@ -85486,7 +85444,7 @@ "mongodb-query-util": { "version": "file:packages/mongodb-query-util", "requires": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -86086,6 +86044,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, "requires": { "hosted-git-info": "^4.0.1", "resolve": "^1.20.0", @@ -86097,6 +86056,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -89140,7 +89100,8 @@ "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true }, "raf": { "version": "3.4.1", @@ -89394,9 +89355,9 @@ } }, "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -89741,6 +89702,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -91515,6 +91477,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "requires": { "min-indent": "^1.0.0" } @@ -91635,11 +91598,6 @@ "has-flag": "^4.0.0" } }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -92314,7 +92272,8 @@ "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true }, "trim-repeated": { "version": "1.0.0", diff --git a/packages/atlas-service/package.json b/packages/atlas-service/package.json index 244eae5b434..93e8f822f11 100644 --- a/packages/atlas-service/package.json +++ b/packages/atlas-service/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.6.1", + "version": "0.7.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,7 +48,7 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -69,12 +69,12 @@ "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", "@mongodb-js/oidc-plugin": "^0.3.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "electron": "^25.8.4", "keytar": "^7.9.0", "node-fetch": "^2.6.7", diff --git a/packages/atlas-service/src/store/atlas-signin-reducer.spec.ts b/packages/atlas-service/src/store/atlas-signin-reducer.spec.ts index 0f2c23d71aa..090dd9413dc 100644 --- a/packages/atlas-service/src/store/atlas-signin-reducer.spec.ts +++ b/packages/atlas-service/src/store/atlas-signin-reducer.spec.ts @@ -316,9 +316,16 @@ describe('atlasSignInReducer', function () { }); it('should reject if provided signal was aborted', async function () { + let resolveSignInCalled = () => {}; + const signInCalled: Promise = new Promise( + (resolve) => (resolveSignInCalled = resolve) + ); const mockAtlasService = { isAuthenticated: sandbox.stub().resolves(false), - signIn: sandbox.stub().resolves({ sub: '1234' }), + signIn: sandbox.stub().callsFake(() => { + resolveSignInCalled(); + return { sub: '1234' }; + }), getUserInfo: sandbox.stub().resolves({ sub: '1234' }), emit: sandbox.stub(), }; @@ -337,6 +344,9 @@ describe('atlasSignInReducer', function () { expect(err).to.have.property('message', 'Aborted from outside'); } expect(store.getState()).to.have.property('state', 'canceled'); + + // Ensure that we are not leaving a dangling store operation that would conflict with our mocks being reset. + await signInCalled; }); }); }); diff --git a/packages/atlas-service/src/store/atlas-signin-reducer.ts b/packages/atlas-service/src/store/atlas-signin-reducer.ts index af191050306..8de0eb1acd7 100644 --- a/packages/atlas-service/src/store/atlas-signin-reducer.ts +++ b/packages/atlas-service/src/store/atlas-signin-reducer.ts @@ -399,9 +399,7 @@ const startAttempt = (fn: () => void): AtlasSignInThunkAction => { // noop for the promise created by `finally`, original promise rejection // should be handled by the service user }); - setImmediate(function () { - fn(); - }); + setTimeout(fn); return attempt; }; }; diff --git a/packages/collection-model/package.json b/packages/collection-model/package.json index 7645fd39776..fbf577d269a 100644 --- a/packages/collection-model/package.json +++ b/packages/collection-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-collection-model", "description": "MongoDB collection model", "author": "Lucas Hrabovsky ", - "version": "5.12.1", + "version": "5.12.2", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -34,16 +34,16 @@ "mongodb-ns": "^2.4.0" }, "peerDependencies": { - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "electron-mocha": "^10.1.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "xvfb-maybe": "^0.2.1" } } diff --git a/packages/compass-aggregations/package.json b/packages/compass-aggregations/package.json index bfd00b46999..b0b282e6dbc 100644 --- a/packages/compass-aggregations/package.json +++ b/packages/compass-aggregations/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-aggregations", "productName": "Aggregations plugin", - "version": "9.16.1", + "version": "9.17.0", "apiVersion": "3.0.0", "description": "Compass Aggregation Pipeline Builder", "main": "dist/index.js", @@ -38,20 +38,20 @@ }, "license": "SSPL", "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "react": "^17.0.2" }, @@ -62,11 +62,11 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/lodash": "^4.14.188", @@ -77,11 +77,11 @@ "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -99,20 +99,20 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-constants": "^0.8.5", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-constants": "^0.8.6", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0" }, "homepage": "https://github.com/mongodb-js/compass", diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/index.ts b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/index.ts index 83a69bcd3f1..1af9d9555b0 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/index.ts +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/index.ts @@ -6,6 +6,7 @@ import BasicGroupUseCase from './group/basic-group'; import GroupWithStatistics from './group/group-with-statistics'; import MatchUseCase from './match/match'; import GroupWithSubset from './group/group-with-subset'; +import TextSearch from './search/text-search'; import type { FieldSchema } from '../../../utils/get-schema'; export type StageWizardFields = FieldSchema[]; @@ -21,6 +22,7 @@ export type StageWizardUseCase = { stageOperator: string; wizardComponent: React.FunctionComponent; serverVersion?: string; + isAtlasOnly?: boolean; }; export const STAGE_WIZARD_USE_CASES: StageWizardUseCase[] = [ @@ -63,10 +65,17 @@ export const STAGE_WIZARD_USE_CASES: StageWizardUseCase[] = [ }, { id: 'group-with-subset', - title: 'Return a subset of values based on their order or rank', + title: 'Return a subset of values based on their order or rank', stageOperator: '$group', wizardComponent: GroupWithSubset, }, + { + id: 'text-search', + title: 'Search for a text field across all documents in a collection', + stageOperator: '$search', + wizardComponent: TextSearch, + isAtlasOnly: true, + }, ]; export { UseCaseCard }; diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.spec.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.spec.tsx new file mode 100644 index 00000000000..1ddd9f857e2 --- /dev/null +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.spec.tsx @@ -0,0 +1,186 @@ +import React, { type ComponentProps } from 'react'; +import { TextSearch } from './text-search'; +import { screen, render } from '@testing-library/react'; +import { expect } from 'chai'; +import sinon from 'sinon'; +import { + setComboboxValue, + setInputElementValue, + setMultiSelectComboboxValues, + setSelectValue, +} from '../../../../../test/form-helper'; +import { MULTI_SELECT_LABEL } from '../field-combobox'; + +const FIELDS = [ + { name: 'a', type: 'string' }, + { name: 'b', type: 'string' }, + { name: 'c', type: 'string' }, +] as any; + +const SEARCH_INDEXES = [{ name: 'index1' }, { name: 'index2' }] as any; + +const renderTextSearch = ( + props: Partial> = {} +) => { + render( + {}} + onChange={() => {}} + {...props} + /> + ); +}; + +describe('TextSearch', function () { + const onChangeSpy = sinon.spy(); + + beforeEach(function () { + renderTextSearch({ + onChange: onChangeSpy, + fields: FIELDS, + indexes: SEARCH_INDEXES, + indexesStatus: 'READY', + }); + }); + + afterEach(function () { + onChangeSpy.resetHistory(); + }); + + it('should render the component', () => { + expect(screen.getByText('Perform a')).to.exist; + expect(screen.getByText('with maxEdits')).to.exist; + expect(screen.getByText('for all documents where')).to.exist; + expect(screen.getByText('contains')).to.exist; + expect(screen.getByText('using')).to.exist; + }); + + context('calls onChange', function () { + it('for text search with fields', () => { + setSelectValue(/select search type/i, 'text-search'); + setSelectValue(/select search path/i, 'field names'); + setMultiSelectComboboxValues(new RegExp(MULTI_SELECT_LABEL, 'i'), [ + 'a', + 'c', + ]); + setInputElementValue(/text/i, 'abc'); + setComboboxValue(/select or type a search index/i, 'index1'); + + expect(onChangeSpy.lastCall.firstArg).to.equal( + JSON.stringify({ + index: 'index1', + text: { + query: 'abc', + path: ['a', 'c'], + }, + }) + ); + expect(onChangeSpy.lastCall.lastArg).to.be.null; + }); + + it('for text search with wildcard', () => { + setSelectValue(/select search type/i, 'text-search'); + setSelectValue(/select search path/i, 'wildcard'); + setInputElementValue(/Wildcard/i, 'path.*'); + + setInputElementValue(/text/i, 'abc'); + setComboboxValue(/select or type a search index/i, 'index1'); + + expect(onChangeSpy.lastCall.firstArg).to.equal( + JSON.stringify({ + index: 'index1', + text: { + query: 'abc', + path: { + wildcard: 'path.*', + }, + }, + }) + ); + expect(onChangeSpy.lastCall.lastArg).to.be.null; + }); + + it('for fuzzy search with fields', () => { + setSelectValue(/select search type/i, 'fuzzy-search'); + setInputElementValue(/maxEdits/i, '1'); + + setSelectValue(/select search path/i, 'field names'); + setMultiSelectComboboxValues(new RegExp(MULTI_SELECT_LABEL, 'i'), [ + 'a', + 'b', + ]); + + setInputElementValue(/text/i, 'def'); + setComboboxValue(/select or type a search index/i, 'index2'); + + expect(onChangeSpy.lastCall.firstArg).to.equal( + JSON.stringify({ + index: 'index2', + text: { + query: 'def', + path: ['a', 'b'], + fuzzy: { + maxEdits: 1, + }, + }, + }) + ); + expect(onChangeSpy.lastCall.lastArg).to.be.null; + }); + + it('for fuzzy search with wildcard', () => { + setSelectValue(/select search type/i, 'fuzzy-search'); + setInputElementValue(/maxEdits/i, '2'); + + setSelectValue(/select search path/i, 'wildcard'); + setInputElementValue(/wildcard/i, 'path.*'); + + setInputElementValue(/text/i, 'xyz'); + setComboboxValue(/select or type a search index/i, 'index2'); + + expect(onChangeSpy.lastCall.firstArg).to.equal( + JSON.stringify({ + index: 'index2', + text: { + query: 'xyz', + path: { + wildcard: 'path.*', + }, + fuzzy: { + maxEdits: 2, + }, + }, + }) + ); + expect(onChangeSpy.lastCall.lastArg).to.be.null; + }); + }); + + context('validation', function () { + it('should validate maxEdits', function () { + setSelectValue(/select search type/i, 'fuzzy-search'); + { + setInputElementValue(/maxEdits/i, '0'); + expect(onChangeSpy.lastCall.lastArg).to.be.an.instanceOf(Error); + } + { + setInputElementValue(/maxEdits/i, '3'); + expect(onChangeSpy.lastCall.lastArg).to.be.an.instanceOf(Error); + } + }); + + it('should validate fields', function () { + setSelectValue(/select search path/i, 'field names'); + expect(onChangeSpy.lastCall.lastArg).to.be.an.instanceOf(Error); + }); + + it('should validate search term', function () { + setInputElementValue(/text/i, 'xyz'); + setInputElementValue(/text/i, ''); + expect(onChangeSpy.lastCall.lastArg).to.be.an.instanceOf(Error); + }); + }); +}); diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.tsx new file mode 100644 index 00000000000..3573c87a840 --- /dev/null +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/search/text-search.tsx @@ -0,0 +1,264 @@ +import { + Select, + Option, + Body, + spacing, + css, + TextInput, + ComboboxWithCustomOption, + ComboboxOption, +} from '@mongodb-js/compass-components'; +import React, { useState, useEffect } from 'react'; +import { connect } from 'react-redux'; +import { type Document } from 'mongodb'; +import type { SearchIndex } from 'mongodb-data-service'; + +import type { RootState } from '../../../../modules'; +import type { WizardComponentProps } from '..'; +import { FieldCombobox } from '../field-combobox'; +import { + type SearchIndexesStatus, + fetchIndexes, +} from '../../../../modules/search-indexes'; + +type SearchType = 'text' | 'fuzzy'; +type SearchPath = 'fields' | 'wildcard'; + +type TextSearchState = { + type: SearchType; + path: SearchPath; + maxEdits?: number; + fields?: string[]; + wildcard?: string; + text: string; + indexName: string; +}; + +const containerStyles = css({ + gap: spacing[2], + width: '100%', + maxWidth: '800px', + display: 'grid', + gridTemplateColumns: '150px 1fr 1fr', + alignItems: 'center', +}); + +const rowStyles = css({ + display: 'contents', +}); + +const inputWithLabelStyles = css({ + display: 'flex', + alignItems: 'center', + gap: spacing[2], +}); + +const labelStyles = css({ + textAlign: 'right', +}); + +const inputStyles = css({ flex: 1 }); + +const mapTextSearchDataToStageValue = (formData: TextSearchState): Document => { + return { + index: formData.indexName || 'default', + text: { + query: formData.text, + path: + formData.path === 'wildcard' + ? { wildcard: formData.wildcard || '*' } + : formData.fields, + ...(formData.type === 'fuzzy' + ? { fuzzy: { maxEdits: formData.maxEdits } } + : {}), + }, + }; +}; + +const getFormValidationError = (formData: TextSearchState): Error | null => { + if (formData.type === 'fuzzy') { + if (formData.maxEdits === undefined) { + return new Error('No max edits provided.'); + } + if (formData.maxEdits < 1 || formData.maxEdits > 2) { + return new Error('Max edits must be either 1 or 2.'); + } + } + + if (formData.path === 'fields' && !formData.fields?.length) { + return new Error('No fields provided.'); + } + + if (!formData.text) { + return new Error('No search text provided'); + } + + return null; +}; + +export const TextSearch = ({ + fields, + onChange, + indexes, + indexesStatus, + onFetchIndexes, +}: WizardComponentProps & { + indexes: SearchIndex[]; + indexesStatus: SearchIndexesStatus; + onFetchIndexes: () => void; +}) => { + const [formData, setFormData] = useState({ + type: 'text', + path: 'fields', + maxEdits: 2, + wildcard: '*', + text: '', + indexName: '', + }); + + useEffect(() => { + onFetchIndexes(); + }, []); + + const onSetFormData = (data: TextSearchState) => { + const stageValue = mapTextSearchDataToStageValue(data); + onChange(JSON.stringify(stageValue), getFormValidationError(data)); + setFormData(data); + }; + + const onChangeProperty = ( + property: T, + value: TextSearchState[T] + ) => { + const newFormData = { + ...formData, + [property]: value, + }; + onSetFormData(newFormData); + }; + + return ( +
+
+ Perform a + {/* @ts-expect-error leafygreen unresonably expects a labelledby here */} + +
+ with maxEdits + + onChangeProperty('maxEdits', Number(e.target.value)) + } + /> +
+
+
+ for all documents where + {/* @ts-expect-error leafygreen unresonably expects a labelledby here */} + + {formData.path === 'fields' && ( + onChangeProperty('fields', val)} + fields={fields} + multiselect={true} + /> + )} + {formData.path === 'wildcard' && ( + onChangeProperty('wildcard', e.target.value)} + /> + )} +
+
+ contains + onChangeProperty('text', e.target.value)} + /> +
+ using + + onChangeProperty('indexName', value ?? '') + } + searchState={(() => { + if (indexesStatus === 'LOADING') { + return 'loading'; + } + if (indexesStatus === 'ERROR') { + return 'error'; + } + return 'unset'; + })()} + searchLoadingMessage="Fetching search indexes ..." + searchErrorMessage={ + 'Failed to fetch the search indexes. Type the index name manually.' + } + options={indexes.map((x) => ({ value: x.name }))} + renderOption={(option, index, isCustom) => { + return ( + + ); + }} + /> +
+
+
+ ); +}; + +export default connect( + (state: RootState) => ({ + indexes: state.searchIndexes.indexes, + indexesStatus: state.searchIndexes.status, + }), + { + onFetchIndexes: fetchIndexes, + } +)(TextSearch); diff --git a/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.spec.tsx b/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.spec.tsx index 5e1deda2b63..5e78a7c328b 100644 --- a/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.spec.tsx +++ b/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.spec.tsx @@ -26,6 +26,10 @@ describe('FocusModeModalHeader', function () { return render( void; onStageSelect: (index: number) => void; onStageDisabledToggleClick: (index: number, newVal: boolean) => void; onAddStageClick: (index: number) => void; @@ -93,8 +97,11 @@ export const FocusModeModalHeader: React.FunctionComponent< > = ({ stageIndex, isEnabled, - insight, stages, + env, + isSearchIndexesSupported, + stage, + onCreateSearchIndex, onAddStageClick, onStageSelect, onStageDisabledToggleClick, @@ -102,6 +109,17 @@ export const FocusModeModalHeader: React.FunctionComponent< const [menuOpen, setMenuOpen] = useState(false); const showInsights = usePreference('showInsights', React); + const insight = useMemo(() => { + if (stage) { + return getInsightForStage( + stage, + env, + isSearchIndexesSupported, + onCreateSearchIndex + ); + } + }, [stage, env, isSearchIndexesSupported, onCreateSearchIndex]); + const isFirst = stages[0].idxInStore === stageIndex; const isLast = stages[stages.length - 1].idxInStore === stageIndex; @@ -322,13 +340,16 @@ export default connect( pipelineBuilder: { stageEditor: { stages }, }, + searchIndexes: { isSearchIndexesSupported }, } = state; const stage = stages[stageIndex] as StoreStage; return { stageIndex, isEnabled: !stage?.disabled, - insight: stage ? getInsightForStage(stage, env) : undefined, + stage, + env, + isSearchIndexesSupported, stages: stages.reduce((accumulator, stage, idxInStore) => { if (stage.type === 'stage') { accumulator.push({ @@ -344,5 +365,6 @@ export default connect( onStageSelect: selectFocusModeStage, onStageDisabledToggleClick: changeStageDisabled, onAddStageClick: addStageInFocusMode, + onCreateSearchIndex: createSearchIndex, } )(FocusModeModalHeader); diff --git a/packages/compass-aggregations/src/components/focus-mode/focus-mode.spec.tsx b/packages/compass-aggregations/src/components/focus-mode/focus-mode.spec.tsx index 23052452283..1babad27e52 100644 --- a/packages/compass-aggregations/src/components/focus-mode/focus-mode.spec.tsx +++ b/packages/compass-aggregations/src/components/focus-mode/focus-mode.spec.tsx @@ -1,51 +1,46 @@ import React from 'react'; -import type { ComponentProps } from 'react'; import { render, screen } from '@testing-library/react'; import { expect } from 'chai'; import { Provider } from 'react-redux'; -import sinon from 'sinon'; import configureStore from '../../../test/configure-store'; -import { FocusMode } from './focus-mode'; +import FocusMode from './focus-mode'; +import { disableFocusMode, enableFocusMode } from '../../modules/focus-mode'; -const renderFocusMode = ( - props: Partial> = {} -) => { +const renderFocusMode = () => { + const store = configureStore({ + pipeline: [{ $match: { _id: 1 } }, { $limit: 10 }, { $out: 'out' }], + }); render( - - {}} - {...props} - /> + + ); + return store; }; describe('FocusMode', function () { it('does not show modal when closed', function () { - renderFocusMode({ isModalOpen: false }); + const store = renderFocusMode(); + store.dispatch(disableFocusMode()); expect(() => { screen.getByTestId('focus-mode-modal'); }).to.throw; }); it('shows modal when open', function () { - renderFocusMode({ isModalOpen: true }); + const store = renderFocusMode(); + store.dispatch(enableFocusMode(0)); expect(screen.getByTestId('focus-mode-modal')).to.exist; }); - it('calls onCloseModal when close button is clicked', function () { - const onCloseModal = sinon.spy(); - renderFocusMode({ onCloseModal, isModalOpen: true }); - - expect(onCloseModal).to.not.have.been.called; + it('hides modal when close button is clicked', function () { + const store = renderFocusMode(); + store.dispatch(enableFocusMode(0)); screen.getByLabelText(/close modal/i).click(); - expect(onCloseModal).to.have.been.calledOnce; + + expect(() => { + screen.getByTestId('focus-mode-modal'); + }).to.throw; }); }); diff --git a/packages/compass-aggregations/src/components/stage-toolbar/index.spec.tsx b/packages/compass-aggregations/src/components/stage-toolbar/index.spec.tsx index 72fc0e322b5..9f19ca12532 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/index.spec.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/index.spec.tsx @@ -1,34 +1,25 @@ import React from 'react'; -import type { ComponentProps } from 'react'; import { render, screen } from '@testing-library/react'; import { expect } from 'chai'; import { Provider } from 'react-redux'; import configureStore from '../../../test/configure-store'; -import { StageToolbar } from './'; +import StageToolbar from './'; +import { + changeStageCollapsed, + changeStageDisabled, +} from '../../modules/pipeline-builder/stage-editor'; -const renderStageToolbar = ( - props: Partial> = {} -) => { +const renderStageToolbar = () => { + const store = configureStore({ + pipeline: [{ $match: { _id: 1 } }, { $limit: 10 }, { $out: 'out' }], + }); render( - - {}} - {...props} - /> + + ); + return store; }; describe('StageToolbar', function () { @@ -50,13 +41,15 @@ describe('StageToolbar', function () { }); context('renders stage text', function () { it('when stage is disabled', function () { - renderStageToolbar({ isDisabled: true }); + const store = renderStageToolbar(); + store.dispatch(changeStageDisabled(0, true)); expect( screen.getByText('Stage disabled. Results not passed in the pipeline.') ).to.exist; }); it('when stage is collapsed', function () { - renderStageToolbar({ isCollapsed: true }); + const store = renderStageToolbar(); + store.dispatch(changeStageCollapsed(0, true)); expect( screen.getByText( 'A sample of the aggregated results from this stage will be shown below.' diff --git a/packages/compass-aggregations/src/components/stage-toolbar/index.tsx b/packages/compass-aggregations/src/components/stage-toolbar/index.tsx index c1b8b6a3fb3..f7a4939b564 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/index.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/index.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { connect } from 'react-redux'; import { Icon, @@ -11,7 +11,6 @@ import { IconButton, SignalPopover, } from '@mongodb-js/compass-components'; -import type { Signal } from '@mongodb-js/compass-components'; import type { RootState } from '../../modules'; import ToggleStage from './toggle-stage'; import StageCollapser from './stage-collapser'; @@ -22,6 +21,8 @@ import OptionMenu from './option-menu'; import type { StoreStage } from '../../modules/pipeline-builder/stage-editor'; import { getInsightForStage } from '../../utils/insights'; import { usePreference } from 'compass-preferences-model'; +import type { ServerEnvironment } from '../../modules/env'; +import { createSearchIndex } from '../../modules/search-indexes'; const toolbarStyles = css({ width: '100%', @@ -92,13 +93,12 @@ const rightStyles = css({ type StageToolbarProps = { index: number; - idxInPipeline: number; - isAutoPreviewing?: boolean; - hasSyntaxError?: boolean; - hasServerError?: boolean; - isCollapsed?: boolean; - isDisabled?: boolean; - insight?: Signal; + + stage: StoreStage; + env: ServerEnvironment; + isSearchIndexesSupported: boolean; + onCreateSearchIndex: () => void; + onOpenFocusMode: (index: number) => void; onStageOperatorChange?: ( index: number, @@ -113,40 +113,53 @@ const COLLAPSED_TEXT = export function StageToolbar({ index, - idxInPipeline, - hasSyntaxError, - hasServerError, - isCollapsed, - isDisabled, - insight, + stage, + env, + isSearchIndexesSupported, + onCreateSearchIndex, onOpenFocusMode, onStageOperatorChange, }: StageToolbarProps) { const showInsights = usePreference('showInsights', React); const darkMode = useDarkMode(); + const insight = useMemo( + () => + getInsightForStage( + stage, + env, + isSearchIndexesSupported, + onCreateSearchIndex + ), + [stage, env, isSearchIndexesSupported, onCreateSearchIndex] + ); + return (
- Stage {idxInPipeline + 1} + Stage {stage.idxInPipeline + 1}
{showInsights && insight && }
- {isDisabled ? DISABLED_TEXT : isCollapsed ? COLLAPSED_TEXT : null} + {stage.disabled + ? DISABLED_TEXT + : stage.collapsed + ? COLLAPSED_TEXT + : null}
- {useCase.title} - - {useCase.stageOperator} - +
+ {useCase.title} + + {useCase.stageOperator} + +
+ {useCase.isAtlasOnly && Atlas-only}
diff --git a/packages/compass-aggregations/src/modules/index.ts b/packages/compass-aggregations/src/modules/index.ts index c1f967a890b..7bbf4ac37a0 100644 --- a/packages/compass-aggregations/src/modules/index.ts +++ b/packages/compass-aggregations/src/modules/index.ts @@ -40,6 +40,7 @@ import focusMode from './focus-mode'; import sidePanel from './side-panel'; import collectionsFields from './collections-fields'; import insights from './insights'; +import searchIndexes from './search-indexes'; /** * The main application reducer. @@ -84,6 +85,7 @@ const rootReducer = combineReducers({ sidePanel, collectionsFields, insights, + searchIndexes, }); export type RootState = ReturnType; diff --git a/packages/compass-aggregations/src/modules/search-indexes.spec.ts b/packages/compass-aggregations/src/modules/search-indexes.spec.ts new file mode 100644 index 00000000000..4961706b13d --- /dev/null +++ b/packages/compass-aggregations/src/modules/search-indexes.spec.ts @@ -0,0 +1,192 @@ +import { expect } from 'chai'; +import reducer, { fetchIndexes, ActionTypes } from './search-indexes'; +import configureStore from '../../test/configure-store'; +import { DATA_SERVICE_CONNECTED } from './data-service'; +import sinon from 'sinon'; + +describe('search-indexes module', function () { + describe('#reducer', function () { + it('returns default state', function () { + expect( + reducer(undefined, { + type: 'test', + }) + ).to.deep.equal({ + isSearchIndexesSupported: false, + indexes: [], + status: 'INITIAL', + }); + }); + it('returns state when fetching starts', function () { + expect( + reducer(undefined, { + type: ActionTypes.FetchIndexesStarted, + }) + ).to.deep.equal({ + isSearchIndexesSupported: false, + indexes: [], + status: 'LOADING', + }); + }); + it('returns state when fetching succeeds', function () { + expect( + reducer(undefined, { + type: ActionTypes.FetchIndexesFinished, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + }) + ).to.deep.equal({ + isSearchIndexesSupported: false, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + status: 'READY', + }); + }); + it('returns state when fetching fails', function () { + expect( + reducer(undefined, { + type: ActionTypes.FetchIndexesFailed, + }) + ).to.deep.equal({ + isSearchIndexesSupported: false, + indexes: [], + status: 'ERROR', + }); + }); + }); + describe('#actions', function () { + let store: ReturnType; + beforeEach(function () { + store = configureStore({ + pipeline: [], + isSearchIndexesSupported: true, + namespace: 'test.listings', + }); + }); + context('fetchIndexes', function () { + it('fetches search indexes and sets status to READY', async function () { + const spy = sinon.spy((ns: string) => { + expect(ns).to.equal('test.listings'); + return Promise.resolve([ + { name: 'default' }, + { name: 'vector_index' }, + ]); + }); + + store.dispatch({ + type: DATA_SERVICE_CONNECTED, + dataService: { + getSearchIndexes: spy, + }, + }); + + await store.dispatch(fetchIndexes()); + + expect(store.getState().searchIndexes).to.deep.equal({ + isSearchIndexesSupported: true, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + status: 'READY', + }); + }); + + it('does not fetch indexes when status is LOADING', async function () { + // Set the status to LOADING + store.dispatch({ + type: ActionTypes.FetchIndexesStarted, + }); + + const spy = sinon.spy(); + store.dispatch({ + type: DATA_SERVICE_CONNECTED, + dataService: { + getSearchIndexes: spy, + }, + }); + + await store.dispatch(fetchIndexes()); + await store.dispatch(fetchIndexes()); + await store.dispatch(fetchIndexes()); + + expect(spy.callCount).to.equal(0); + }); + + it('does not fetch indexes when status is READY', async function () { + // Set the status to LOADING + store.dispatch({ + type: ActionTypes.FetchIndexesFinished, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + }); + + const spy = sinon.spy(); + store.dispatch({ + type: DATA_SERVICE_CONNECTED, + dataService: { + getSearchIndexes: spy, + }, + }); + + await store.dispatch(fetchIndexes()); + await store.dispatch(fetchIndexes()); + await store.dispatch(fetchIndexes()); + + expect(spy.callCount).to.equal(0); + + expect(store.getState().searchIndexes).to.deep.equal({ + isSearchIndexesSupported: true, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + status: 'READY', + }); + }); + + it('sets ERROR status when fetching indexes fails', async function () { + const spy = sinon.spy((ns: string) => { + expect(ns).to.equal('test.listings'); + return Promise.reject(new Error('Failed to fetch indexes')); + }); + + store.dispatch({ + type: DATA_SERVICE_CONNECTED, + dataService: { + getSearchIndexes: spy, + }, + }); + + await store.dispatch(fetchIndexes()); + + expect(store.getState().searchIndexes).to.deep.equal({ + isSearchIndexesSupported: true, + indexes: [], + status: 'ERROR', + }); + }); + + it('fetchs indexes in error state', async function () { + // Set the status to ERROR + store.dispatch({ + type: ActionTypes.FetchIndexesFailed, + }); + + const spy = sinon.spy((ns: string) => { + expect(ns).to.equal('test.listings'); + return Promise.resolve([ + { name: 'default' }, + { name: 'vector_index' }, + ]); + }); + + store.dispatch({ + type: DATA_SERVICE_CONNECTED, + dataService: { + getSearchIndexes: spy, + }, + }); + + await store.dispatch(fetchIndexes()); + + expect(store.getState().searchIndexes).to.deep.equal({ + isSearchIndexesSupported: true, + indexes: [{ name: 'default' }, { name: 'vector_index' }], + status: 'READY', + }); + }); + }); + }); +}); diff --git a/packages/compass-aggregations/src/modules/search-indexes.ts b/packages/compass-aggregations/src/modules/search-indexes.ts new file mode 100644 index 00000000000..411e0a588f5 --- /dev/null +++ b/packages/compass-aggregations/src/modules/search-indexes.ts @@ -0,0 +1,119 @@ +import type { AnyAction, Reducer } from 'redux'; +import type { PipelineBuilderThunkAction } from '.'; +import { localAppRegistryEmit } from '@mongodb-js/mongodb-redux-common/app-registry'; +import type { SearchIndex } from 'mongodb-data-service'; +import { isAction } from '../utils/is-action'; + +enum SearchIndexesStatuses { + INITIAL = 'INITIAL', + LOADING = 'LOADING', + READY = 'READY', + ERROR = 'ERROR', +} + +export type SearchIndexesStatus = keyof typeof SearchIndexesStatuses; + +export enum ActionTypes { + FetchIndexesStarted = 'compass-aggregations/search-indexes/FetchIndexesStarted', + FetchIndexesFinished = 'compass-aggregations/search-indexes/FetchIndexesFinished', + FetchIndexesFailed = 'compass-aggregations/search-indexes/FetchIndexesFailed', +} + +type FetchIndexesStartedAction = { + type: ActionTypes.FetchIndexesStarted; +}; + +type FetchIndexesFinishedAction = { + type: ActionTypes.FetchIndexesFinished; + indexes: SearchIndex[]; +}; + +type FetchIndexesFailedAction = { + type: ActionTypes.FetchIndexesFailed; +}; + +type State = { + isSearchIndexesSupported: boolean; + indexes: SearchIndex[]; + status: SearchIndexesStatus; +}; + +export const INITIAL_STATE: State = { + isSearchIndexesSupported: false, + indexes: [], + status: SearchIndexesStatuses.INITIAL, +}; + +const reducer: Reducer = (state = INITIAL_STATE, action: AnyAction) => { + if ( + isAction(action, ActionTypes.FetchIndexesStarted) + ) { + return { + ...state, + status: SearchIndexesStatuses.LOADING, + }; + } + if ( + isAction( + action, + ActionTypes.FetchIndexesFinished + ) + ) { + return { + ...state, + indexes: action.indexes, + status: SearchIndexesStatuses.READY, + }; + } + if ( + isAction(action, ActionTypes.FetchIndexesFailed) + ) { + return { + ...state, + status: SearchIndexesStatuses.ERROR, + }; + } + return state; +}; + +export const fetchIndexes = (): PipelineBuilderThunkAction> => { + return async (dispatch, getState) => { + const { + namespace, + dataService: { dataService }, + searchIndexes: { status }, + } = getState(); + + if ( + !dataService || + status === SearchIndexesStatuses.LOADING || + status === SearchIndexesStatuses.READY + ) { + return; + } + + dispatch({ + type: ActionTypes.FetchIndexesStarted, + }); + + try { + const indexes = await dataService.getSearchIndexes(namespace); + dispatch({ + type: ActionTypes.FetchIndexesFinished, + indexes, + }); + } catch (e) { + dispatch({ + type: ActionTypes.FetchIndexesFailed, + }); + } + }; +}; + +export const createSearchIndex = (): PipelineBuilderThunkAction => { + return (dispatch) => { + dispatch(localAppRegistryEmit('open-create-search-index-modal')); + }; +}; + +export default reducer; diff --git a/packages/compass-aggregations/src/stores/store.spec.ts b/packages/compass-aggregations/src/stores/store.spec.ts index 08440ff4194..992dabed4b9 100644 --- a/packages/compass-aggregations/src/stores/store.spec.ts +++ b/packages/compass-aggregations/src/stores/store.spec.ts @@ -137,6 +137,7 @@ describe('Aggregation Store', function () { focusMode: INITIAL_STATE.focusMode, sidePanel: INITIAL_STATE.sidePanel, collectionsFields: INITIAL_STATE.collectionsFields, + searchIndexes: INITIAL_STATE.searchIndexes, }); }); }); diff --git a/packages/compass-aggregations/src/stores/store.ts b/packages/compass-aggregations/src/stores/store.ts index 1d52f7db58d..cb59538b327 100644 --- a/packages/compass-aggregations/src/stores/store.ts +++ b/packages/compass-aggregations/src/stores/store.ts @@ -26,6 +26,7 @@ import { } from '../modules/collections-fields'; import type { CollectionInfo } from '../modules/collections-fields'; import { disableAIFeature } from '../modules/pipeline-builder/pipeline-ai'; +import { INITIAL_STATE as SEARCH_INDEXES_INITIAL_STATE } from '../modules/search-indexes'; export type ConfigureStoreOptions = { /** @@ -133,6 +134,10 @@ export type ConfigureStoreOptions = { * Service for interacting with Atlas-only features */ atlasService: AtlasService; + /** + * Whether or not search indexes are supported in the current environment + */ + isSearchIndexesSupported: boolean; }>; const configureStore = (options: ConfigureStoreOptions) => { @@ -228,6 +233,10 @@ const configureStore = (options: ConfigureStoreOptions) => { }, sourceName: options.sourceName, editViewName: options.editViewName, + searchIndexes: { + ...SEARCH_INDEXES_INITIAL_STATE, + isSearchIndexesSupported: Boolean(options.isSearchIndexesSupported), + }, }, applyMiddleware( thunk.withExtraArgument({ diff --git a/packages/compass-aggregations/src/utils/insights.ts b/packages/compass-aggregations/src/utils/insights.ts index 5f983cc5e9a..5683c8dd89b 100644 --- a/packages/compass-aggregations/src/utils/insights.ts +++ b/packages/compass-aggregations/src/utils/insights.ts @@ -4,16 +4,29 @@ import { type Signal, } from '@mongodb-js/compass-components'; import type { StoreStage } from '../modules/pipeline-builder/stage-editor'; +import type { ServerEnvironment } from '../modules/env'; export const getInsightForStage = ( { stageOperator, value }: StoreStage, - env: string + env: ServerEnvironment, + isSearchIndexesSupported: boolean, + onCreateSearchIndex: () => void ): Signal | undefined => { const isAtlas = [ATLAS, ADL].includes(env); if (stageOperator === '$match' && /\$(text|regex)\b/.test(value ?? '')) { - return isAtlas - ? PerformanceSignals.get('atlas-text-regex-usage-in-stage') - : PerformanceSignals.get('non-atlas-text-regex-usage-in-stage'); + if (isAtlas) { + return isSearchIndexesSupported + ? { + ...PerformanceSignals.get( + 'atlas-with-search-text-regex-usage-in-stage' + ), + onPrimaryActionButtonClick: onCreateSearchIndex, + } + : PerformanceSignals.get( + 'atlas-without-search-text-regex-usage-in-stage' + ); + } + return PerformanceSignals.get('non-atlas-text-regex-usage-in-stage'); } if (stageOperator === '$lookup') { return PerformanceSignals.get('lookup-in-stage'); diff --git a/packages/compass-aggregations/src/utils/pipeline-storage.ts b/packages/compass-aggregations/src/utils/pipeline-storage.ts index 2bda3bce86c..98acb089285 100644 --- a/packages/compass-aggregations/src/utils/pipeline-storage.ts +++ b/packages/compass-aggregations/src/utils/pipeline-storage.ts @@ -1,5 +1,5 @@ +import type { Stats } from '@mongodb-js/compass-user-data'; import { UserData, z } from '@mongodb-js/compass-user-data'; -import type { Stats } from 'fs'; import { createLoggerAndTelemetry } from '@mongodb-js/compass-logging'; import { prettify } from '../modules/pipeline-builder/pipeline-parser/utils'; diff --git a/packages/compass-app-stores/package.json b/packages/compass-app-stores/package.json index feebee5368e..d3caf8f17f7 100644 --- a/packages/compass-app-stores/package.json +++ b/packages/compass-app-stores/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.3.1", + "version": "7.3.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -54,11 +54,11 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -66,7 +66,7 @@ "debug": "^4.3.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", @@ -76,10 +76,10 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "mongodb-instance-model": "^12.12.1" + "mongodb-instance-model": "^12.12.2" }, "peerDependencies": { - "mongodb-instance-model": "^12.12.1" + "mongodb-instance-model": "^12.12.2" }, "publishConfig": { "access": "public" diff --git a/packages/compass-collection/package.json b/packages/compass-collection/package.json index 3a3bac7fc8a..3b1e2e6146a 100644 --- a/packages/compass-collection/package.json +++ b/packages/compass-collection/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "4.15.1", + "version": "4.16.0", "apiVersion": "3.0.0", "repository": { "type": "git", @@ -56,28 +56,28 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -92,9 +92,9 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "numeral": "^2.0.6", "nyc": "^15.1.0", diff --git a/packages/compass-collection/src/stores/collection-tab.ts b/packages/compass-collection/src/stores/collection-tab.ts index 42eb3b17570..12f7ea4e1c3 100644 --- a/packages/compass-collection/src/stores/collection-tab.ts +++ b/packages/compass-collection/src/stores/collection-tab.ts @@ -110,6 +110,10 @@ export function configureStore(options: CollectionTabOptions) { store.dispatch(selectTab('Indexes')); }); + localAppRegistry.on('open-create-search-index-modal', () => { + store.dispatch(selectTab('Indexes')); + }); + localAppRegistry.on('generate-aggregation-from-query', () => { store.dispatch(selectTab('Aggregations')); }); diff --git a/packages/compass-components/package.json b/packages/compass-components/package.json index ccf388d288a..7d826a006f5 100644 --- a/packages/compass-components/package.json +++ b/packages/compass-components/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/compass-components", - "version": "1.15.0", + "version": "1.16.0", "description": "React Components used in Compass", "license": "SSPL", "main": "lib/index.js", @@ -46,6 +46,7 @@ "@leafygreen-ui/hooks": "^7.3.3", "@leafygreen-ui/icon": "^11.21.0", "@leafygreen-ui/icon-button": "^15.0.3", + "@leafygreen-ui/info-sprinkle": "^1.0.0", "@leafygreen-ui/inline-definition": "^6.0.0", "@leafygreen-ui/leafygreen-provider": "^3.1.0", "@leafygreen-ui/lib": "^10.0.0", @@ -78,7 +79,7 @@ "@react-stately/tooltip": "^3.0.5", "bson": "^6.0.0", "focus-trap-react": "^8.4.2", - "hadron-document": "^8.4.1", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", @@ -92,7 +93,7 @@ "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-components/src/components/guide-cue/guide-cue-service.ts b/packages/compass-components/src/components/guide-cue/guide-cue-service.ts index 45eb959722e..a710c36cadc 100644 --- a/packages/compass-components/src/components/guide-cue/guide-cue-service.ts +++ b/packages/compass-components/src/components/guide-cue/guide-cue-service.ts @@ -88,14 +88,19 @@ export class GuideCueService extends EventTarget { if (!this._activeCue) { return; } - return this.dispatchEvent( - new CustomEvent('show-cue', { - detail: { - cueId: this._activeCue.cueId, - groupId: this._activeCue.groupId, - }, - }) - ); + try { + return this.dispatchEvent( + new CustomEvent('show-cue', { + detail: { + cueId: this._activeCue.cueId, + groupId: this._activeCue.groupId, + }, + }) + ); + } catch (ex) { + // TODO(COMPASS-7357): this seems to be a temporary error happening sometimes during test. + // In that case, assume the event is not dispatched + } } private validateCueData(groupId: GroupName, step: number) { diff --git a/packages/compass-components/src/components/leafygreen.tsx b/packages/compass-components/src/components/leafygreen.tsx index 6384826ddad..894a14bbadc 100644 --- a/packages/compass-components/src/components/leafygreen.tsx +++ b/packages/compass-components/src/components/leafygreen.tsx @@ -19,6 +19,7 @@ import { MongoDBLogo, } from '@leafygreen-ui/logo'; import { Menu, MenuSeparator, MenuItem } from '@leafygreen-ui/menu'; +import { InfoSprinkle } from '@leafygreen-ui/info-sprinkle'; // If a leafygreen Menu (and therefore MenuItems) makes its way into a
, // clicking on a menu item will submit that form. This is because it uses a button @@ -144,4 +145,5 @@ export { Link, Description, SearchInput, + InfoSprinkle, }; diff --git a/packages/compass-components/src/components/signals.tsx b/packages/compass-components/src/components/signals.tsx index f173c73cb4b..15879f0007f 100644 --- a/packages/compass-components/src/components/signals.tsx +++ b/packages/compass-components/src/components/signals.tsx @@ -46,7 +46,16 @@ const SIGNALS = [ 'https://www.mongodb.com/docs/atlas/schema-suggestions/reduce-lookup-operations/#std-label-anti-pattern-denormalization', }, { - id: 'atlas-text-regex-usage-in-stage', + id: 'atlas-with-search-text-regex-usage-in-stage', + title: 'Alternate text search options available', + description: + "In many cases, Atlas Search is MongoDB's most efficient full text search option. Convert your query to $search for a wider range of functionality.", + learnMoreLink: + 'https://www.mongodb.com/docs/atlas/atlas-search/best-practices/', + primaryActionButtonLabel: 'Create Search Index', + }, + { + id: 'atlas-without-search-text-regex-usage-in-stage', title: 'Alternate text search options available', description: "In many cases, Atlas Search is MongoDB's most efficient full text search option. Convert your query to $search for a wider range of functionality.", @@ -88,6 +97,14 @@ const SIGNALS = [ primaryActionButtonLabel: 'Create index', primaryActionButtonIcon: 'Plus', }, + { + id: 'atlas-text-regex-usage-in-query', + title: 'Alternate text search options available', + description: + "In many cases, Atlas Search is MongoDB's most efficient full text search option. Convert your query to $search for a wider range of functionality.", + learnMoreLink: 'https://www.mongodb.com/cloud/atlas/lp/search-1', + primaryActionButtonLabel: 'Create Search index', + }, { id: 'bloated-document', title: 'Possibly bloated document', diff --git a/packages/compass-connection-import-export/package.json b/packages/compass-connection-import-export/package.json index 6198e585ceb..01cf19e7887 100644 --- a/packages/compass-connection-import-export/package.json +++ b/packages/compass-connection-import-export/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.13.1", + "version": "0.14.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,20 +51,20 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "react": "^17.0.2" }, "dependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" }, "devDependencies": { - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -77,7 +77,7 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", diff --git a/packages/compass-connections/package.json b/packages/compass-connections/package.json index 98b23832e43..de0445cd615 100644 --- a/packages/compass-connections/package.json +++ b/packages/compass-connections/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.16.1", + "version": "1.17.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,28 +48,28 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "hadron-ipc": "^3.2.2", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-connection-import-export": "^0.13.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/connection-form": "^1.15.1", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-connection-import-export": "^0.14.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/connection-form": "^1.16.0", + "compass-preferences-model": "^2.15.2", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mongodb": "^6.0.0", "uuid": "^8.2.0" }, "devDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -84,13 +84,13 @@ "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-build-info": "^1.7.0", "mongodb-cloud-info": "^2.0.1", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", diff --git a/packages/compass-crud/package.json b/packages/compass-crud/package.json index 72ae37de8bb..800b89b92c1 100644 --- a/packages/compass-crud/package.json +++ b/packages/compass-crud/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-crud", "productName": "Compass CRUD plugin", - "version": "13.15.1", + "version": "13.16.0", "description": "Compass Plugin for CRUD Operations", "author": { "name": "MongoDB Inc", @@ -56,23 +56,23 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/reflux": "^6.4.3", @@ -85,12 +85,13 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", + "mongodb-query-parser": "^3.1.3", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prop-types": "^15.7.2", @@ -102,13 +103,13 @@ "sinon": "^8.1.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-type-checker": "^7.1.0" } } diff --git a/packages/compass-crud/src/components/bulk-delete-modal.spec.tsx b/packages/compass-crud/src/components/bulk-delete-modal.spec.tsx new file mode 100644 index 00000000000..350d77794e6 --- /dev/null +++ b/packages/compass-crud/src/components/bulk-delete-modal.spec.tsx @@ -0,0 +1,75 @@ +import React from 'react'; +import { expect } from 'chai'; +import sinon from 'sinon'; +import { render, screen, cleanup } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import BulkDeleteModal from './bulk-delete-modal'; + +function renderBulkDeleteModal( + props?: Partial> +) { + return render( + {}} + onConfirmDeletion={() => {}} + {...props} + /> + ); +} + +describe('BulkDeleteModal Component', function () { + afterEach(function () { + cleanup(); + }); + + it('does not render if closed', function () { + renderBulkDeleteModal({ open: false }); + expect(screen.queryByText(/Delete/)).to.not.exist; + }); + + it('does render if open', function () { + renderBulkDeleteModal(); + expect(screen.queryAllByText(/Delete/)).to.not.be.empty; + }); + + it('shows the number of documents that will be deleted', function () { + renderBulkDeleteModal({ documentCount: 42 }); + expect(screen.queryAllByText('Delete 42 documents')[0]).to.be.visible; + }); + + it('shows the affected collection', function () { + renderBulkDeleteModal({ namespace: 'mydb.mycoll' }); + expect(screen.queryByText('mydb.mycoll')).to.be.visible; + }); + + it('shows the provided query', function () { + renderBulkDeleteModal({ filterQuery: '{ a: 1 }' }); + expect(screen.queryByDisplayValue('{ a: 1 }')).to.be.visible; + }); + + it('closes the modal when cancelled', function () { + const onCloseSpy = sinon.spy(); + renderBulkDeleteModal({ onCancel: onCloseSpy }); + + userEvent.click(screen.getByText('Close').closest('button')!); + expect(onCloseSpy).to.have.been.calledOnce; + }); + + it('confirms deletion when clicked on the Delete documents button', function () { + const onConfirmDeletionSpy = sinon.spy(); + renderBulkDeleteModal({ + documentCount: 10, + onConfirmDeletion: onConfirmDeletionSpy, + }); + + userEvent.click( + screen.getAllByText('Delete 10 documents')[1].closest('button')! + ); + expect(onConfirmDeletionSpy).to.have.been.calledOnce; + }); +}); diff --git a/packages/compass-crud/src/components/bulk-delete-modal.tsx b/packages/compass-crud/src/components/bulk-delete-modal.tsx new file mode 100644 index 00000000000..649345773dc --- /dev/null +++ b/packages/compass-crud/src/components/bulk-delete-modal.tsx @@ -0,0 +1,159 @@ +import React from 'react'; +import { + Modal, + ModalHeader, + ModalBody, + ModalFooter, + Button, + TextInput, + KeylineCard, + css, + cx, + spacing, + InfoSprinkle, + Label, +} from '@mongodb-js/compass-components'; +import ReadonlyDocument from './readonly-document'; + +const modalFooterSpacingStyles = css({ + gap: spacing[2], +}); + +const documentHorizontalWrapper = css({ + display: 'flex', + flexDirection: 'row', + flex: 'none', + flexShrink: 0, + overflow: 'auto', + marginBottom: spacing[2], + gap: spacing[2], + maxWidth: '100%', +}); + +const documentContainerStyles = css({ + display: 'flex', + flexDirection: 'column', + flex: 'none', + flexShrink: 0, + marginBottom: spacing[2], + width: '100%', +}); + +const documentStyles = css({ + flexBasis: '164px', + flexGrow: 1, + flexShrink: 0, + overflow: 'auto', + padding: 0, + width: '100%', +}); + +const modalBodySpacingStyles = css({ + marginTop: spacing[3], + paddingLeft: spacing[5], + display: 'flex', + flexDirection: 'column', + gap: spacing[3], +}); + +const previewStyles = css({ + minHeight: '200px', +}); + +type QueryLabelProps = { + tooltip: string; + label: string; +}; + +const queryLabelStyles = css({ + display: 'flex', + gap: spacing[2], + alignItems: 'center', +}); + +const QueryLabel: React.FunctionComponent = ({ + tooltip, + label, +}) => { + return ( +
+ + {tooltip} +
+ ); +}; + +type BulkDeleteModalProps = { + open: boolean; + documentCount: number; + filterQuery: string; + namespace: string; + sampleDocuments: Document[]; + onCancel: () => void; + onConfirmDeletion: () => void; +}; + +const BulkDeleteModal: React.FunctionComponent = ({ + open, + documentCount, + filterQuery, + namespace, + sampleDocuments, + onCancel, + onConfirmDeletion, +}) => { + const preview = ( +
+ {sampleDocuments.map((doc, i) => { + return ( + +
+ +
+
+ ); + })} +
+ ); + + return ( + + + + + } + disabled={true} + value={filterQuery} + /> +
+ Preview (sample of {sampleDocuments.length} documents) + {preview} +
+
+ + + + +
+ ); +}; + +export default BulkDeleteModal; diff --git a/packages/compass-crud/src/components/crud-toolbar.spec.tsx b/packages/compass-crud/src/components/crud-toolbar.spec.tsx index 162569a2f5f..6d46e89785d 100644 --- a/packages/compass-crud/src/components/crud-toolbar.spec.tsx +++ b/packages/compass-crud/src/components/crud-toolbar.spec.tsx @@ -10,7 +10,7 @@ import { within, } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; - +import preferencesAccess from 'compass-preferences-model'; import { CrudToolbar } from './crud-toolbar'; const noop = () => { @@ -63,6 +63,7 @@ function renderCrudToolbar( instanceDescription="" onApplyClicked={noop} onResetClicked={noop} + onDeleteButtonClicked={noop} openExportFileDialog={noop} outdated={false} page={0} @@ -71,16 +72,29 @@ function renderCrudToolbar( resultId="123" start={0} viewSwitchHandler={noop} + queryLimit={0} + querySkip={0} {...props} /> ); } const addDataText = 'Add Data'; +const deleteDataText = 'Delete'; describe('CrudToolbar Component', function () { + let sandbox: sinon.SinonSandbox; + afterEach(function () { cleanup(); + return sandbox.restore(); + }); + + beforeEach(function () { + sandbox = sinon.createSandbox(); + sandbox.stub(preferencesAccess, 'getPreferences').returns({ + enableBulkDeleteOperations: true, + } as any); }); it('renders the query bar role', function () { @@ -247,12 +261,13 @@ describe('CrudToolbar Component', function () { ); }); - it('should not render the add data button when it is readonly', function () { + it('should not render both the add data button and the delete button when it is readonly', function () { renderCrudToolbar({ readonly: true, }); expect(screen.queryByText(addDataText)).to.not.exist; + expect(screen.queryByText(deleteDataText)).to.not.exist; }); it('should call to open the export dialog when export is clicked', function () { @@ -269,6 +284,46 @@ describe('CrudToolbar Component', function () { expect(exportSpy.firstCall.args[0]).to.be.true; }); + describe('delete button', function () { + it('should not be visible when the enableBulkDeleteOperations toggle is off', function () { + sandbox.restore(); + sandbox.stub(preferencesAccess, 'getPreferences').returns({ + enableBulkDeleteOperations: false, + } as any); + + expect(screen.queryByText(deleteDataText)).to.not.exist; + }); + + it('should render disabled when the query has a skip', function () { + renderCrudToolbar({ + querySkip: 10, + }); + + expect(screen.getByText(deleteDataText).closest('button')).to.have.attr( + 'disabled' + ); + }); + + it('should render disabled when the query has a limit', function () { + renderCrudToolbar({ + queryLimit: 10, + }); + + expect(screen.getByText(deleteDataText).closest('button')).to.have.attr( + 'disabled' + ); + }); + + it('should propagate click events', function () { + const onDeleteButtonClickedSpy = sinon.spy(); + + renderCrudToolbar({ onDeleteButtonClicked: onDeleteButtonClickedSpy }); + + userEvent.click(screen.getByText(deleteDataText).closest('button')!); + expect(onDeleteButtonClickedSpy).to.have.been.called; + }); + }); + it('should not render the outdated message', function () { renderCrudToolbar(); diff --git a/packages/compass-crud/src/components/crud-toolbar.tsx b/packages/compass-crud/src/components/crud-toolbar.tsx index 9a9982bb64d..f8bd3f80c20 100644 --- a/packages/compass-crud/src/components/crud-toolbar.tsx +++ b/packages/compass-crud/src/components/crud-toolbar.tsx @@ -11,13 +11,13 @@ import { spacing, WarningSummary, ErrorSummary, - PerformanceSignals, } from '@mongodb-js/compass-components'; -import type { MenuAction } from '@mongodb-js/compass-components'; +import type { MenuAction, Signal } from '@mongodb-js/compass-components'; import { ViewSwitcher } from './view-switcher'; import type { DocumentView } from '../stores/crud-store'; import { AddDataMenu } from './add-data-menu'; import { usePreference } from 'compass-preferences-model'; +import DeleteMenu from './delete-data-menu'; const { track } = createLoggerAndTelemetry('COMPASS-CRUD-UI'); @@ -100,6 +100,7 @@ export type CrudToolbarProps = { localAppRegistry: AppRegistry; onApplyClicked: () => void; onResetClicked: () => void; + onDeleteButtonClicked: () => void; openExportFileDialog: (exportFullCollection?: boolean) => void; outdated: boolean; page: number; @@ -108,8 +109,9 @@ export type CrudToolbarProps = { resultId: string; start: number; viewSwitchHandler: (view: DocumentView) => void; - isCollectionScan?: boolean; - onCollectionScanInsightActionButtonClick?: () => void; + insights?: Signal; + queryLimit?: number; + querySkip?: number; }; const CrudToolbar: React.FunctionComponent = ({ @@ -126,6 +128,7 @@ const CrudToolbar: React.FunctionComponent = ({ localAppRegistry, onApplyClicked, onResetClicked, + onDeleteButtonClicked, openExportFileDialog, outdated, page, @@ -134,8 +137,9 @@ const CrudToolbar: React.FunctionComponent = ({ resultId, start, viewSwitchHandler, - isCollectionScan, - onCollectionScanInsightActionButtonClick, + insights, + queryLimit, + querySkip, }) => { const queryBarRole = localAppRegistry.getRole('Query.QueryBar')![0]; @@ -171,6 +175,10 @@ const CrudToolbar: React.FunctionComponent = ({ ); const enableExplainPlan = usePreference('enableExplainPlan', React); + const shouldDisableBulkOp = useMemo( + () => querySkip || queryLimit, + [querySkip, queryLimit] + ); return (
@@ -184,15 +192,7 @@ const CrudToolbar: React.FunctionComponent = ({ onApply={onApplyClicked} onReset={onResetClicked} showExplainButton={enableExplainPlan} - insights={ - isCollectionScan - ? { - ...PerformanceSignals.get('query-executed-without-index'), - onPrimaryActionButtonClick: - onCollectionScanInsightActionButtonClick, - } - : undefined - } + insights={insights} /> )}
@@ -218,6 +218,13 @@ const CrudToolbar: React.FunctionComponent = ({ leftGlyph: , }} /> + {!readonly && ( + + )}
diff --git a/packages/compass-crud/src/components/delete-data-menu.tsx b/packages/compass-crud/src/components/delete-data-menu.tsx new file mode 100644 index 00000000000..99d56ac9ca1 --- /dev/null +++ b/packages/compass-crud/src/components/delete-data-menu.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { Icon, Button, Tooltip } from '@mongodb-js/compass-components'; +import { usePreference } from 'compass-preferences-model'; + +type DeleteMenuButtonProps = { + isWritable: boolean; + onClick: () => void; +}; + +const DeleteMenuButton: React.FunctionComponent = ({ + isWritable, + onClick, +}) => { + const isVisible = usePreference('enableBulkDeleteOperations', React); + + if (!isVisible) { + return null; + } + + return ( + + ); +}; + +type DeleteMenuProps = DeleteMenuButtonProps & { + disabledTooltip: string; +}; + +const DeleteMenu: React.FunctionComponent = ({ + isWritable, + onClick, + disabledTooltip, +}) => { + if (isWritable) { + return ( + + ); + } + + return ( + ) => ( +
+ + {tooltipChildren} +
+ )} + // Disable the tooltip when the instance is in a writable state. + isDisabled={isWritable} + justify="middle" + delay={500} + > + {disabledTooltip} +
+ ); +}; + +export default DeleteMenu; diff --git a/packages/compass-crud/src/components/document-list.tsx b/packages/compass-crud/src/components/document-list.tsx index 38aadf5cba1..bea484ba65f 100644 --- a/packages/compass-crud/src/components/document-list.tsx +++ b/packages/compass-crud/src/components/document-list.tsx @@ -21,6 +21,7 @@ import type { DocumentTableViewProps } from './table-view/document-table-view'; import DocumentTableView from './table-view/document-table-view'; import type { CrudToolbarProps } from './crud-toolbar'; import { CrudToolbar } from './crud-toolbar'; +import { toJSString } from 'mongodb-query-parser'; import type { DOCUMENTS_STATUSES } from '../constants/documents-statuses'; import { @@ -31,8 +32,14 @@ import { } from '../constants/documents-statuses'; import './index.less'; -import type { CrudStore, BSONObject, DocumentView } from '../stores/crud-store'; -import type Document from 'hadron-document'; +import type { + CrudStore, + BSONObject, + DocumentView, + QueryState, +} from '../stores/crud-store'; +import { getToolbarSignal } from '../utils/toolbar-signal'; +import BulkDeleteModal from './bulk-delete-modal'; const listAndJsonStyles = css({ padding: spacing[3], @@ -70,6 +77,9 @@ export type DocumentListProps = { debouncingLoad?: boolean; viewChanged: CrudToolbarProps['viewSwitchHandler']; darkMode?: boolean; + isCollectionScan?: boolean; + isSearchIndexesSupported: boolean; + query: QueryState; } & Omit & Omit & Omit & @@ -104,8 +114,6 @@ export type DocumentListProps = { | 'instanceDescription' | 'refreshDocuments' | 'resultId' - | 'isCollectionScan' - | 'onCollectionScanInsightActionButtonClick' >; /** @@ -228,6 +236,36 @@ class DocumentList extends React.Component { } } + onOpenBulkDeleteDialog() { + this.props.store.openBulkDeleteDialog(); + } + + onCancelBulkDeleteDialog() { + this.props.store.closeBulkDeleteDialog(); + } + + onConfirmBulkDeleteDialog() { + void this.props.store.runBulkDelete(); + } + + /** + * Render the bulk deletion modal + */ + renderDeletionModal() { + return ( + + ); + } /** * Render EmptyContent view when no documents are present. * @@ -308,6 +346,7 @@ class DocumentList extends React.Component { isExportable={this.props.isExportable} onApplyClicked={this.onApplyClicked.bind(this)} onResetClicked={this.onResetClicked.bind(this)} + onDeleteButtonClicked={this.onOpenBulkDeleteDialog.bind(this)} openExportFileDialog={this.props.openExportFileDialog} outdated={this.props.outdated} readonly={!this.props.isEditable} @@ -316,9 +355,16 @@ class DocumentList extends React.Component { instanceDescription={this.props.instanceDescription} refreshDocuments={this.props.refreshDocuments} resultId={this.props.resultId} - isCollectionScan={this.props.isCollectionScan} - onCollectionScanInsightActionButtonClick={this.props.store.openCreateIndexModal.bind( - this.props.store + querySkip={this.props.store.state.query.skip} + queryLimit={this.props.store.state.query.limit} + insights={getToolbarSignal( + JSON.stringify(this.props.query.filter), + Boolean(this.props.isCollectionScan), + this.props.isSearchIndexesSupported, + this.props.store.openCreateIndexModal.bind(this.props.store), + this.props.store.openCreateSearchIndexModal.bind( + this.props.store + ) )} /> } @@ -326,6 +372,7 @@ class DocumentList extends React.Component { {this.renderZeroState()} {this.renderContent()} {this.renderInsertModal()} + {this.renderDeletionModal()}
); @@ -427,6 +474,9 @@ DocumentList.propTypes = { isWritable: PropTypes.bool, instanceDescription: PropTypes.string, darkMode: PropTypes.bool, + isCollectionScan: PropTypes.bool, + isSearchIndexesSupported: PropTypes.bool, + query: PropTypes.object, }; DocumentList.defaultProps = { diff --git a/packages/compass-crud/src/components/editable-document.tsx b/packages/compass-crud/src/components/editable-document.tsx index a5bde2f03b5..61370715fe5 100644 --- a/packages/compass-crud/src/components/editable-document.tsx +++ b/packages/compass-crud/src/components/editable-document.tsx @@ -86,7 +86,7 @@ class EditableDocument extends React.Component< if (this.state.editing || this.state.deleting) { // If the underlying document changed, that means that the collection // contents have been refreshed. In that case, stop editing/deleting. - setImmediate(() => { + setTimeout(() => { this.setState({ editing: false, deleting: false }); }); } diff --git a/packages/compass-crud/src/components/table-view/cell-editor.tsx b/packages/compass-crud/src/components/table-view/cell-editor.tsx index 9baa1d7c915..fc1297ca96d 100644 --- a/packages/compass-crud/src/components/table-view/cell-editor.tsx +++ b/packages/compass-crud/src/components/table-view/cell-editor.tsx @@ -507,9 +507,9 @@ class CellEditor } onAddField(...args: Parameters) { - // we have to setImmediate here otherwise there's an untraceable + // we have to setTimeout here otherwise there's an untraceable // setState on unmounted component error - setImmediate(() => { + setTimeout(() => { // we explicitly stop editing first to prevent breaking the UI this.props.api.stopEditing(); this.props.addColumn(...args); diff --git a/packages/compass-crud/src/stores/crud-store.spec.ts b/packages/compass-crud/src/stores/crud-store.spec.ts index 62845ca9493..087277875cb 100644 --- a/packages/compass-crud/src/stores/crud-store.spec.ts +++ b/packages/compass-crud/src/stores/crud-store.spec.ts @@ -175,6 +175,7 @@ describe('store', function () { localAppRegistry: localAppRegistry, globalAppRegistry: globalAppRegistry, actions: actions, + isSearchIndexesSupported: true, }); }); @@ -184,6 +185,11 @@ describe('store', function () { expect(store.state).to.deep.equal({ abortController: null, + bulkDelete: { + affected: 0, + previews: [], + status: 'closed', + }, debouncingLoad: false, loadingCount: false, collection: '', @@ -205,6 +211,7 @@ describe('store', function () { isDataLake: false, isEditable: true, isReadonly: false, + isSearchIndexesSupported: true, isTimeSeries: false, isWritable: false, ns: '', @@ -821,6 +828,54 @@ describe('store', function () { ); }); + describe('#bulkDeleteDialog', function () { + let store; + let actions; + + beforeEach(function () { + actions = configureActions(); + store = configureStore({ + localAppRegistry: localAppRegistry, + globalAppRegistry: globalAppRegistry, + dataProvider: { + error: null, + dataProvider: dataService, + }, + actions: actions, + namespace: 'compass-crud.test', + }); + }); + + it('opens the bulk dialog with a proper initialised state', function () { + const hadronDoc = new HadronDocument({ a: 1 }); + store.state.docs = [hadronDoc]; + store.state.count = 1; + + store.openBulkDeleteDialog(); + + expect(store.state.bulkDelete).to.deep.equal({ + previews: [hadronDoc], + status: 'open', + affected: 1, + }); + }); + + it('closes the bulk dialog keeping previous state', function () { + const hadronDoc = new HadronDocument({ a: 1 }); + store.state.docs = [hadronDoc]; + store.state.count = 1; + + store.openBulkDeleteDialog(); + store.closeBulkDeleteDialog(); + + expect(store.state.bulkDelete).to.deep.equal({ + previews: [hadronDoc], + status: 'closed', + affected: 1, + }); + }); + }); + describe('#replaceDocument', function () { let store; let actions; diff --git a/packages/compass-crud/src/stores/crud-store.ts b/packages/compass-crud/src/stores/crud-store.ts index d5539d3c214..5d6f9f2ea24 100644 --- a/packages/compass-crud/src/stores/crud-store.ts +++ b/packages/compass-crud/src/stores/crud-store.ts @@ -39,6 +39,7 @@ import configureGridStore from './grid-store'; import type { TypeCastMap } from 'hadron-type-checker'; import type AppRegistry from 'hadron-app-registry'; import { BaseRefluxStore } from './base-reflux-store'; +import { openToast, showConfirmation } from '@mongodb-js/compass-components'; export type BSONObject = TypeCastMap['Object']; export type BSONArray = TypeCastMap['Array']; type Mutable = { -readonly [P in keyof T]: T[P] }; @@ -57,6 +58,9 @@ export type CrudActions = { replaceDocument(doc: Document): void; openInsertDocumentDialog(doc: BSONObject, cloned: boolean): void; copyToClipboard(doc: Document): void; //XXX + openBulkDeleteDialog(): void; + closeBulkDeleteDialog(): void; + runBulkDelete(): void; }; export type DocumentView = 'List' | 'JSON' | 'Table'; @@ -322,6 +326,7 @@ type CrudStoreOptions = { isTimeSeries: boolean; dataProvider: { error?: Error; dataProvider?: DataService }; noRefreshOnConfigure?: boolean; + isSearchIndexesSupported: boolean; }; export type InsertCSFLEState = { @@ -355,7 +360,7 @@ export type TableState = { }; }; -type QueryState = { +export type QueryState = { filter: BSONObject; sort: null | BSONObject; limit: number; @@ -365,6 +370,12 @@ type QueryState = { collation: null | BSONObject; }; +export type BulkDeleteState = { + previews: Document[]; + status: 'open' | 'closed' | 'in-progress'; + affected?: number; +}; + type CrudState = { ns: string; collection: string; @@ -394,6 +405,8 @@ type CrudState = { instanceDescription: string; fields: string[]; isCollectionScan?: boolean; + isSearchIndexesSupported: boolean; + bulkDelete: BulkDeleteState; }; class CrudStoreImpl @@ -452,6 +465,12 @@ class CrudStoreImpl instanceDescription: '', fields: [], isCollectionScan: false, + isSearchIndexesSupported: false, + bulkDelete: { + previews: [], + status: 'closed', + affected: 0, + }, }; } @@ -523,6 +542,13 @@ class CrudStoreImpl this.setState({ isReadonly }); } + /** + * Set if the connection supports search index management. + */ + setIsSearchIndexesSupported(isSearchIndexesSupported: boolean) { + this.setState({ isSearchIndexesSupported }); + } + /** * Set if the collection is readonly. * @@ -1570,6 +1596,110 @@ class CrudStoreImpl openCreateIndexModal() { this.localAppRegistry.emit('open-create-index-modal'); } + + openCreateSearchIndexModal() { + this.localAppRegistry.emit('open-create-search-index-modal'); + } + + openBulkDeleteDialog() { + const PREVIEW_DOCS = 5; + + this.setState({ + bulkDelete: { + previews: this.state.docs?.slice(0, PREVIEW_DOCS) || [], + status: 'open', + affected: this.state.count || 0, + }, + }); + } + + bulkDeleteInProgress() { + this.setState({ + bulkDelete: { + ...this.state.bulkDelete, + status: 'in-progress', + }, + }); + + openToast('bulk-delete-toast', { + title: '', + variant: 'progress', + dismissible: true, + timeout: null, + description: `${ + this.state.bulkDelete.affected || 0 + } documents are being deleted.`, + }); + } + + bulkDeleteFailed(ex: Error) { + openToast('bulk-delete-toast', { + title: '', + variant: 'warning', + dismissible: true, + timeout: 6_000, + description: `${ + this.state.bulkDelete.affected || 0 + } documents could not be deleted.`, + }); + + log.error( + mongoLogId(1_001_000_268), + 'Bulk Delete Documents', + `Delete opeartion failed: ${ex.message}`, + { + stack: ex.stack, + } + ); + } + + bulkDeleteSuccess() { + openToast('bulk-delete-toast', { + title: '', + variant: 'success', + dismissible: true, + timeout: 6_000, + description: `${ + this.state.bulkDelete.affected || 0 + } documents have been deleted.`, + }); + } + + closeBulkDeleteDialog() { + this.setState({ + bulkDelete: { + ...this.state.bulkDelete, + status: 'closed', + }, + }); + } + + async runBulkDelete() { + const { affected } = this.state.bulkDelete; + this.closeBulkDeleteDialog(); + + const confirmation = await showConfirmation({ + title: 'Are you absolutely sure?', + buttonText: 'Delete', + description: `This action can not be undone. This will permanently delete ${ + affected || 0 + } documents.`, + variant: 'danger', + }); + + if (confirmation) { + this.bulkDeleteInProgress(); + try { + await this.dataService.deleteMany( + this.state.ns, + this.state.query.filter + ); + this.bulkDeleteSuccess(); + } catch (ex) { + this.bulkDeleteFailed(ex as Error); + } + } + } } export type CrudStore = Store & CrudStoreImpl & { gridStore: GridStore }; @@ -1660,6 +1790,8 @@ const configureStore = (options: CrudStoreOptions & GridStoreOptions) => { } } + store.setIsSearchIndexesSupported(options.isSearchIndexesSupported); + const gridStore = configureGridStore(options); store.gridStore = gridStore; diff --git a/packages/compass-crud/src/utils/toolbar-signal.ts b/packages/compass-crud/src/utils/toolbar-signal.ts new file mode 100644 index 00000000000..2edf88725c8 --- /dev/null +++ b/packages/compass-crud/src/utils/toolbar-signal.ts @@ -0,0 +1,26 @@ +import { + PerformanceSignals, + type Signal, +} from '@mongodb-js/compass-components'; + +export const getToolbarSignal = ( + query: string, + isCollectionScan: boolean, + isSearchIndexesSupported: boolean, + onCreateIndex: () => void, + onCreateSearchIndex: () => void +): Signal | undefined => { + if (!isCollectionScan) { + return undefined; + } + if (/\$(text|regex)\b/.test(query) && isSearchIndexesSupported) { + return { + ...PerformanceSignals.get('atlas-text-regex-usage-in-query'), + onPrimaryActionButtonClick: onCreateSearchIndex, + }; + } + return { + ...PerformanceSignals.get('query-executed-without-index'), + onPrimaryActionButtonClick: onCreateIndex, + }; +}; diff --git a/packages/compass-database/package.json b/packages/compass-database/package.json index 227af09035a..bdb5ba7087a 100644 --- a/packages/compass-database/package.json +++ b/packages/compass-database/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-database", "productName": "Database plugin", - "version": "3.15.1", + "version": "3.16.0", "description": "Compass Database Plugin", "author": { "name": "MongoDB Inc", @@ -56,16 +56,16 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -74,14 +74,14 @@ "chai": "^4.1.2", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3" } } diff --git a/packages/compass-databases-navigation/package.json b/packages/compass-databases-navigation/package.json index b6ca2326197..8112438ef52 100644 --- a/packages/compass-databases-navigation/package.json +++ b/packages/compass-databases-navigation/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.15.0", + "version": "1.16.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,12 +50,12 @@ "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json index 432964c3e1c..a8d75f5d2f9 100644 --- a/packages/compass-e2e-tests/package.json +++ b/packages/compass-e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "compass-e2e-tests", - "version": "1.15.1", + "version": "1.15.2", "private": true, "description": "E2E test suite for Compass app that follows smoke tests / feature testing matrix", "scripts": { @@ -28,8 +28,8 @@ }, "devDependencies": { "@electron/rebuild": "^3.3.0", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/oidc-mock-provider": "^0.4.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -42,7 +42,7 @@ "chai-as-promised": "^7.1.1", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "cross-spawn": "^7.0.3", "debug": "^4.2.0", "depcheck": "^1.4.1", diff --git a/packages/compass-e2e-tests/tests/search-indexes.test.ts b/packages/compass-e2e-tests/tests/search-indexes.test.ts index 76495fb3ebc..46c4ee9e741 100644 --- a/packages/compass-e2e-tests/tests/search-indexes.test.ts +++ b/packages/compass-e2e-tests/tests/search-indexes.test.ts @@ -41,6 +41,12 @@ const INDEX_DEFINITION = JSON.stringify({ }, }); +// The current timeout (2mins) is not enough for the search indexes to be created +// and be queryable on Atlas. So we are increasing the timeout to 4mins. +// This can not be more than mocha timeout. +const WAIT_TIMEOUT = 240_000; +const MOCHA_TIMEOUT = 360_000; + function getRandomNumber() { return Math.floor(Math.random() * 2 ** 20); } @@ -113,8 +119,9 @@ async function dropSearchIndex(browser: CompassBrowser, indexName: string) { await browser.clickVisible(Selectors.ConfirmationModalConfirmButton()); await modal.waitForDisplayed({ reverse: true }); - await browser.waitUntil(async () => { - return await indexRow.waitForExist({ reverse: true }); + await indexRow.waitForExist({ + reverse: true, + timeout: WAIT_TIMEOUT, }); } @@ -125,7 +132,7 @@ async function verifyIndexDetails( ) { const indexRowSelector = Selectors.searchIndexRow(indexName); const indexRow = await browser.$(indexRowSelector); - await indexRow.waitForDisplayed(); + await indexRow.waitForDisplayed({ timeout: WAIT_TIMEOUT }); await browser.hover(indexRowSelector); await browser.clickVisible(Selectors.searchIndexExpandButton(indexName)); @@ -228,6 +235,8 @@ describe('Search Indexes', function () { for (const { name, connectionString } of connectionsWithSearchSupport) { context(`supports search indexes in ${name}`, function () { + // Set the mocha timeout to 6mins to accomodate the 4mins wait timeout + this.timeout(MOCHA_TIMEOUT); before(function () { if (!connectionString) { return this.skip(); @@ -303,7 +312,7 @@ describe('Search Indexes', function () { const indexRowSelector = Selectors.searchIndexRow(indexName); const indexRow = await browser.$(indexRowSelector); - await indexRow.waitForDisplayed(); + await indexRow.waitForDisplayed({ timeout: WAIT_TIMEOUT }); await browser.hover(indexRowSelector); diff --git a/packages/compass-editor/package.json b/packages/compass-editor/package.json index 55c751bba15..d0fc0a0d02b 100644 --- a/packages/compass-editor/package.json +++ b/packages/compass-editor/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.14.1", + "version": "0.15.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,7 +49,7 @@ "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -75,8 +75,8 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.1.3", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/mongodb-constants": "^0.8.6", "polished": "^4.2.2", "prettier": "^2.7.1" } diff --git a/packages/compass-explain-plan/package.json b/packages/compass-explain-plan/package.json index c6b29b6066c..dce62fd7984 100644 --- a/packages/compass-explain-plan/package.json +++ b/packages/compass-explain-plan/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-explain-plan", "productName": "Explain Plan plugin", "description": "Evaluate the performance of your query", - "version": "6.15.1", + "version": "6.16.0", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -56,22 +56,22 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/d3": "^3.5.x", @@ -85,11 +85,11 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -101,12 +101,12 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/explain-plan-helper": "^1.1.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/explain-plan-helper": "^1.1.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2" } } diff --git a/packages/compass-export-to-language/package.json b/packages/compass-export-to-language/package.json index d4d700c146d..71baa22e951 100644 --- a/packages/compass-export-to-language/package.json +++ b/packages/compass-export-to-language/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "8.16.0", + "version": "8.17.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -56,34 +56,34 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "@mongodb-js/compass-logging": "*", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", "@mongodb-js/mongodb-redux-common": "*", "bson-transpilers": "*", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson-transpilers": "^2.1.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/js-beautify": "^1.13.3", "chai": "^4.3.6", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "depcheck": "^1.4.1", "ejson-shell-parser": "^1.2.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "js-beautify": "^1.14.7", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", diff --git a/packages/compass-field-store/package.json b/packages/compass-field-store/package.json index d7f5ec38443..95e3b17e274 100644 --- a/packages/compass-field-store/package.json +++ b/packages/compass-field-store/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "9.0.4", + "version": "9.0.5", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -54,18 +54,18 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-schema": "^11.2.1", diff --git a/packages/compass-find-in-page/package.json b/packages/compass-find-in-page/package.json index dc256360e25..653f6b72c09 100644 --- a/packages/compass-find-in-page/package.json +++ b/packages/compass-find-in-page/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-find-in-page", "productName": "Compass Find In Page plugin", "description": "cmd-f UI for Compass", - "version": "4.15.1", + "version": "4.16.0", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -56,16 +56,16 @@ }, "license": "SSPL", "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -78,7 +78,7 @@ "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -91,7 +91,7 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "hadron-ipc": "^3.2.2" } } diff --git a/packages/compass-generative-ai/package.json b/packages/compass-generative-ai/package.json index f35917d4862..4cfcc277a3d 100644 --- a/packages/compass-generative-ai/package.json +++ b/packages/compass-generative-ai/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.1.0", + "version": "0.2.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -57,18 +57,18 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", + "@mongodb-js/compass-components": "^1.16.0", "react": "*" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0" + "@mongodb-js/compass-components": "^1.16.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.1", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", diff --git a/packages/compass-home/package.json b/packages/compass-home/package.json index 6d7980563cf..ff97da6cfeb 100644 --- a/packages/compass-home/package.json +++ b/packages/compass-home/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-home", "productName": "Home plugin", - "version": "6.16.1", + "version": "6.17.0", "apiVersion": "3.0.0", "description": "Home", "main": "dist/index.js", @@ -34,35 +34,35 @@ }, "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connections": "^1.16.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-welcome": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connections": "^1.17.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-welcome": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2" }, "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-connections": "^1.16.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-welcome": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-connections": "^1.17.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-welcome": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react": "^17.0.2" }, "devDependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "chai": "^4.1.2", @@ -71,8 +71,8 @@ "eslint": "^7.25.0", "eventemitter3": "^4.0.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", diff --git a/packages/compass-import-export/package.json b/packages/compass-import-export/package.json index 7dbf2fb202a..ebe44871421 100644 --- a/packages/compass-import-export/package.json +++ b/packages/compass-import-export/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.15.1", + "version": "7.16.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -55,32 +55,32 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1" + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2" }, "devDependencies": { "@electron/remote": "^2.0.11", - "@mongodb-js/compass-test-server": "^0.1.3", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-test-server": "^0.1.4", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -99,11 +99,11 @@ "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", diff --git a/packages/compass-indexes/package.json b/packages/compass-indexes/package.json index 48b49e5fa03..0ef8a095e71 100644 --- a/packages/compass-indexes/package.json +++ b/packages/compass-indexes/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-indexes", "productName": "Compass Indexes plugin", "description": "Collection index management for Compass", - "version": "5.15.1", + "version": "5.16.0", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -56,21 +56,21 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "chai": "^4.2.0", @@ -79,11 +79,11 @@ "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-query-parser": "^3.1.3", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -98,12 +98,12 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1" + "compass-preferences-model": "^2.15.2" } } diff --git a/packages/compass-indexes/src/components/indexes-table/indexes-table.tsx b/packages/compass-indexes/src/components/indexes-table/indexes-table.tsx index 885a2a967ce..6508adbfd14 100644 --- a/packages/compass-indexes/src/components/indexes-table/indexes-table.tsx +++ b/packages/compass-indexes/src/components/indexes-table/indexes-table.tsx @@ -36,6 +36,11 @@ const indexActionsCellStyles = css({ minWidth: spacing[5], }); +const indexActionsCellContainerStyles = css({ + display: 'flex', + justifyContent: 'flex-end', +}); + const tableHeaderStyles = css({ borderWidth: 0, borderBottomWidth: 3, @@ -78,6 +83,7 @@ type IndexInfo = { key?: string; 'data-testid': string; children: React.ReactNode; + className?: string; }[]; actions?: React.ReactNode; details?: React.ReactNode; @@ -185,7 +191,7 @@ export function IndexesTable({ {field.children} @@ -195,7 +201,7 @@ export function IndexesTable({ {canModifyIndex && ( {info.actions && (
= ({ )} {isSearchManagementActive && ( onChangeIndexView(evt as IndexView)} className={alignSelfEndStyles} label="Viewing" diff --git a/packages/compass-indexes/src/components/search-index-template-dropdown/index.tsx b/packages/compass-indexes/src/components/search-index-template-dropdown/index.tsx index eddb34ac846..880c07288eb 100644 --- a/packages/compass-indexes/src/components/search-index-template-dropdown/index.tsx +++ b/packages/compass-indexes/src/components/search-index-template-dropdown/index.tsx @@ -4,48 +4,24 @@ import React, { useState, useCallback } from 'react'; import { Select, Option, - Icon, css, - Tooltip, + spacing, + InfoSprinkle, + Label, } from '@mongodb-js/compass-components'; -const dropdownLabelStyles = css({ +const containerStyles = css({ display: 'flex', - pointerEvents: 'auto', // leafy green specifies none in the label, which is wrong + flexDirection: 'column', + gap: spacing[1], }); -const fillParentStyles = css({ - flexGrow: 1, +const dropdownLabelStyles = css({ + display: 'flex', + gap: spacing[1], + alignItems: 'center', }); -type SearchIndexTemplateDropdownLabelProps = { - label: string; - tooltip: string; -}; - -const SearchIndexTemplateDropdownLabel: React.FunctionComponent< - SearchIndexTemplateDropdownLabelProps -> = ({ label, tooltip }) => ( -
- {label} - ( -
- - {children} -
- )} - > - {tooltip} -
-
-); - type SearchIndexTemplateDropdownProps = { tooltip: string; onTemplate: (template: SearchTemplate) => void; @@ -65,20 +41,24 @@ export const SearchIndexTemplateDropdown: React.FunctionComponent< ); return ( - +
+
+ + {tooltip} +
+ +
); }; diff --git a/packages/compass-indexes/src/components/search-indexes-modals/base-search-index-modal.tsx b/packages/compass-indexes/src/components/search-indexes-modals/base-search-index-modal.tsx index 73d7c2a0b1f..63c92bf0623 100644 --- a/packages/compass-indexes/src/components/search-indexes-modals/base-search-index-modal.tsx +++ b/packages/compass-indexes/src/components/search-indexes-modals/base-search-index-modal.tsx @@ -58,7 +58,6 @@ const templateToolbarStyles = css({ display: 'flex', flexDirection: 'row', gap: spacing[3], - padding: spacing[1], }); const templateToolbarTextDescriptionStyles = css({ @@ -72,13 +71,17 @@ const templateToolbarDropdownStyles = css({ const formContainerStyles = css({ display: 'flex', flexDirection: 'column', - gap: spacing[3], + gap: spacing[2], overflow: 'auto', + // This is to accomodate for the focus ring that is visible + // when the index name input is focussed. padding: spacing[1], }); -const editorStyles = css({ - marginTop: spacing[2], +const formFieldContainerStyles = css({ + display: 'flex', + flexDirection: 'column', + gap: spacing[1], }); const footerStyles = css({ @@ -227,7 +230,7 @@ export const BaseSearchIndexModal: React.FunctionComponent<
{mode === 'create' && ( <> -
+
@@ -251,45 +254,46 @@ export const BaseSearchIndexModal: React.FunctionComponent< )} -
-
- -
- {mode === 'create' && ( - - By default, search indexes will have the following search - configurations. You can refine this later. - - )} - - View Atlas Search tutorials{' '} - - -
-
- -
-
- +
+
+
+ +
+ {mode === 'create' && ( + + By default, search indexes will have the following search + configurations. You can refine this later. + + )} + + View Atlas Search tutorials{' '} + + +
+
+ +
+
+ +
{parsingError && } {!parsingError && error && } diff --git a/packages/compass-indexes/src/components/search-indexes-table/search-indexes-table.tsx b/packages/compass-indexes/src/components/search-indexes-table/search-indexes-table.tsx index abbe2beaea7..beee9b84354 100644 --- a/packages/compass-indexes/src/components/search-indexes-table/search-indexes-table.tsx +++ b/packages/compass-indexes/src/components/search-indexes-table/search-indexes-table.tsx @@ -202,10 +202,16 @@ export const SearchIndexesTable: React.FunctionComponent< fields: [ { 'data-testid': 'name-field', + className: css({ + width: '30%', + }), children: index.name, }, { 'data-testid': 'status-field', + className: css({ + width: '20%', + }), children: ( { localAppRegistry.on('fields-changed', (fields) => { store.dispatch(setFields(fields.autocompleteFields)); }); + + localAppRegistry.on('open-create-search-index-modal', () => { + store.dispatch(showCreateModal()); + }); } if (options.globalAppRegistry) { diff --git a/packages/compass-instance/package.json b/packages/compass-instance/package.json index 807f1f93f1e..8687ba49708 100644 --- a/packages/compass-instance/package.json +++ b/packages/compass-instance/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-instance", "productName": "Instance plugin", "description": "Compass instance plugin", - "version": "4.15.1", + "version": "4.16.0", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -56,17 +56,17 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", @@ -75,7 +75,7 @@ "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -85,8 +85,8 @@ "redux-thunk": "^2.4.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13" } } diff --git a/packages/compass-logging/package.json b/packages/compass-logging/package.json index 5eb127c1b4f..1118b056057 100644 --- a/packages/compass-logging/package.json +++ b/packages/compass-logging/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.2.2", + "version": "1.2.3", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,15 +48,16 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "dependencies": { - "debug": "^4.2.0", + "debug": "^4.3.4", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.3.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", + "@types/debug": "^4.1.9", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/compass-maybe-protect-connection-string/package.json b/packages/compass-maybe-protect-connection-string/package.json index 6bd42335282..58c659435b3 100644 --- a/packages/compass-maybe-protect-connection-string/package.json +++ b/packages/compass-maybe-protect-connection-string/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.13.1", + "version": "0.13.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,11 +51,11 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "dependencies": { - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "mongodb-connection-string-url": "^2.6.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-preferences-model/package.json b/packages/compass-preferences-model/package.json index 917b3e31d1a..0605c71cbe1 100644 --- a/packages/compass-preferences-model/package.json +++ b/packages/compass-preferences-model/package.json @@ -2,7 +2,7 @@ "name": "compass-preferences-model", "description": "Compass preferences model", "author": "Lucas Hrabovsky ", - "version": "2.15.1", + "version": "2.15.2", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -44,8 +44,8 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "dependencies": { - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-logging": "^1.2.3", "ampersand-collection-filterable": "^0.3.0", "ampersand-rest-collection": "^6.0.0", "ampersand-state": "5.0.3", @@ -55,8 +55,8 @@ "yargs-parser": "^21.1.1" }, "devDependencies": { - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@testing-library/react": "^12.1.4", "@types/js-yaml": "^4.0.5", diff --git a/packages/compass-preferences-model/src/feature-flags.ts b/packages/compass-preferences-model/src/feature-flags.ts index 0ceb5352315..55bfb5aa895 100644 --- a/packages/compass-preferences-model/src/feature-flags.ts +++ b/packages/compass-preferences-model/src/feature-flags.ts @@ -22,6 +22,8 @@ export type FeatureFlags = { newExplainPlan: boolean; showInsights: boolean; enableAtlasSearchIndexManagement: boolean; + enableBulkUpdateOperations: boolean; + enableBulkDeleteOperations: boolean; }; export const featureFlags: Required<{ @@ -114,4 +116,26 @@ export const featureFlags: Required<{ long: 'Allows listing, creating, updating and deleting Atlas Search indexes.', }, }, + /** + * Feature flag bulk updates + * Epic: COMPASS-6671 + */ + enableBulkUpdateOperations: { + stage: 'development', + description: { + short: 'Enable bulk update operations.', + long: 'Allows editing all documents given a query.', + }, + }, + /** + * Feature flag for bulk deletes. + * Epic: COMPASS-6671 + */ + enableBulkDeleteOperations: { + stage: 'development', + description: { + short: 'Enable bulk delete operations.', + long: 'Allows deleting all documents given a query.', + }, + }, }; diff --git a/packages/compass-query-bar/package.json b/packages/compass-query-bar/package.json index 5c0059209a5..2281ebad9ea 100644 --- a/packages/compass-query-bar/package.json +++ b/packages/compass-query-bar/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-query-bar", "productName": "Query Bar plugin", - "version": "8.15.1", + "version": "8.16.0", "description": "Renders a component for executing MongoDB queries through a GUI", "homepage": "https://github.com/mongodb-js/compass", "license": "SSPL", @@ -56,35 +56,35 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "mongodb-query-util": "^2.1.0", + "compass-preferences-model": "^2.15.2", + "mongodb-query-util": "^2.1.1", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "mongodb-schema": "^11.2.1", @@ -98,15 +98,15 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-generative-ai": "^0.1.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/mongodb-constants": "^0.8.5", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-generative-ai": "^0.2.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/mongodb-constants": "^0.8.6", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "mongodb-query-util": "^2.1.0" + "compass-preferences-model": "^2.15.2", + "mongodb-query-util": "^2.1.1" } } diff --git a/packages/compass-saved-aggregations-queries/package.json b/packages/compass-saved-aggregations-queries/package.json index bdf358183e0..fdb65b822f3 100644 --- a/packages/compass-saved-aggregations-queries/package.json +++ b/packages/compass-saved-aggregations-queries/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.16.1", + "version": "1.17.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -55,26 +55,26 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", "bson": "^6.0.0", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", "bson": "^6.0.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/react-hooks": "^7.0.2", "@testing-library/user-event": "^13.5.0", @@ -88,10 +88,10 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "nyc": "^15.1.0", "prettier": "^2.7.1", diff --git a/packages/compass-schema-validation/package.json b/packages/compass-schema-validation/package.json index 860fe568239..7e54fa56c39 100644 --- a/packages/compass-schema-validation/package.json +++ b/packages/compass-schema-validation/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-schema-validation", "productName": "Compass Json Schema Validation plugin", - "version": "6.15.1", + "version": "6.16.0", "description": "Compass plugin for document JSON schema validation", "author": { "name": "MongoDB Inc", @@ -56,35 +56,35 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "javascript-stringify": "^2.0.1", "less": "^3.11.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -97,12 +97,12 @@ "sinon": "^8.1.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/mongodb-redux-common": "^2.0.12", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/mongodb-redux-common": "^2.0.13", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1" + "compass-preferences-model": "^2.15.2" } } diff --git a/packages/compass-schema/package.json b/packages/compass-schema/package.json index 62a37548d15..c7e92eca524 100644 --- a/packages/compass-schema/package.json +++ b/packages/compass-schema/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-schema", "productName": "Compass Schema plugin", "description": "Compass Schema Tab Plugin", - "version": "6.16.1", + "version": "6.17.0", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -56,21 +56,21 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-ipc": "^3.2.2", - "mongodb-query-util": "^2.1.0", + "mongodb-query-util": "^2.1.1", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -81,7 +81,7 @@ "d3": "^3.5.17", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet-draw": "^1.0.4", @@ -89,7 +89,7 @@ "mocha": "^10.2.0", "moment": "^2.29.4", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-ns": "^2.4.0", "mongodb-schema": "^11.2.1", "numeral": "^1.5.6", @@ -105,12 +105,12 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "bson": "^6.0.0", - "compass-preferences-model": "^2.15.1", - "hadron-document": "^8.4.1", + "compass-preferences-model": "^2.15.2", + "hadron-document": "^8.4.2", "hadron-ipc": "^3.2.2", - "mongodb-query-util": "^2.1.0" + "mongodb-query-util": "^2.1.1" } } diff --git a/packages/compass-schema/src/stores/store.js b/packages/compass-schema/src/stores/store.js index 706f7b72df4..2e24f523803 100644 --- a/packages/compass-schema/src/stores/store.js +++ b/packages/compass-schema/src/stores/store.js @@ -195,13 +195,6 @@ const configureStore = (options = {}) => { onSchemaSampled() { this.geoLayers = {}; - - process.nextTick(() => { - this.globalAppRegistry.emit('compass:schema:schema-sampled', { - ...this.state, - geo: this.geoLayers, - }); - }); }, geoLayerAdded(field, layer) { diff --git a/packages/compass-serverstats/package.json b/packages/compass-serverstats/package.json index 5767ecb52df..cdbcc23bb93 100644 --- a/packages/compass-serverstats/package.json +++ b/packages/compass-serverstats/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-serverstats", "productName": "Compass Server Stats plugin", - "version": "16.15.1", + "version": "16.16.0", "apiVersion": "3.0.0", "description": "Compass Real Time", "main": "dist/index.js", @@ -33,20 +33,20 @@ }, "license": "SSPL", "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/d3": "^3.5.x", "@types/enzyme": "^3.10.14", "chai": "^4.1.2", @@ -57,11 +57,11 @@ "electron-mocha": "^10.1.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "mongodb-js-errors": "^0.3.2", "mongodb-ns": "^2.4.0", "prop-types": "^15.7.2", diff --git a/packages/compass-settings/package.json b/packages/compass-settings/package.json index 72191a0700d..ae649c6ae81 100644 --- a/packages/compass-settings/package.json +++ b/packages/compass-settings/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.17.1", + "version": "0.18.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -59,11 +59,11 @@ "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "compass-preferences-model": "^2.15.1", - "hadron-app-registry": "^9.0.11", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "compass-preferences-model": "^2.15.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "react-dom": "^17.0.2", "react-redux": "^8.0.5", @@ -71,11 +71,11 @@ "redux-thunk": "^2.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", diff --git a/packages/compass-shell/package.json b/packages/compass-shell/package.json index 413605d3e09..25ed9c44872 100644 --- a/packages/compass-shell/package.json +++ b/packages/compass-shell/package.json @@ -1,7 +1,7 @@ { "name": "@mongodb-js/compass-shell", "productName": "Compass Shell plugin", - "version": "3.15.1", + "version": "3.16.0", "description": "Compass Shell Plugin", "author": { "name": "MongoDB Inc", @@ -54,38 +54,38 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "dependencies": { - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongosh/node-runtime-worker-thread": "^2.0.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongosh/node-runtime-worker-thread": "^2.0.2", + "compass-preferences-model": "^2.15.2" }, "peerDependencies": { - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "@mongosh/node-runtime-worker-thread": "^2.0.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "@mongosh/node-runtime-worker-thread": "^2.0.2", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", - "@mongosh/browser-repl": "^2.0.0", - "@mongosh/logging": "^2.0.0", + "@mongodb-js/webpack-config-compass": "^1.2.3", + "@mongosh/browser-repl": "^2.0.2", + "@mongosh/logging": "^2.0.2", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^25.8.4", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "mocha": "^10.2.0", "nyc": "^15.1.0", diff --git a/packages/compass-shell/src/plugin.spec.jsx b/packages/compass-shell/src/plugin.spec.jsx index 7841111e5e3..71bc148c474 100644 --- a/packages/compass-shell/src/plugin.spec.jsx +++ b/packages/compass-shell/src/plugin.spec.jsx @@ -7,10 +7,9 @@ import { CompassShell } from './components/compass-shell'; import createPlugin from './plugin'; import CompassShellStore from './stores'; -function nextTick() { - return new Promise((resolve) => process.nextTick(resolve)); -} - +// Wait until a component is present that is rendered in a limited number +// of microtask queue iterations. In particular, this does *not* wait for the +// event loop itself to progress. async function waitForAsyncComponent(wrapper, Component, attempts = 10) { let current = 0; let result; @@ -21,7 +20,7 @@ async function waitForAsyncComponent(wrapper, Component, attempts = 10) { if (result.length > 0) { return result; } - await nextTick(); + await Promise.resolve(); // wait a microtask queue iteration } return result; } diff --git a/packages/compass-sidebar/package.json b/packages/compass-sidebar/package.json index 9a643cfbfb5..89fbecccd41 100644 --- a/packages/compass-sidebar/package.json +++ b/packages/compass-sidebar/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "5.15.1", + "version": "5.16.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -57,34 +57,34 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-databases-navigation": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", - "mongodb-instance-model": "^12.12.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-databases-navigation": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", + "mongodb-instance-model": "^12.12.2", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-databases-navigation": "^1.15.0", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.1", - "@mongodb-js/connection-form": "^1.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/mongodb-redux-common": "^2.0.12", - "compass-preferences-model": "^2.15.1", - "mongodb-instance-model": "^12.12.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-databases-navigation": "^1.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.13.2", + "@mongodb-js/connection-form": "^1.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/mongodb-redux-common": "^2.0.13", + "compass-preferences-model": "^2.15.2", + "mongodb-instance-model": "^12.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", @@ -97,8 +97,8 @@ "debug": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-ns": "^2.4.0", diff --git a/packages/compass-test-server/package.json b/packages/compass-test-server/package.json index 9da5be08973..e5ca308db69 100644 --- a/packages/compass-test-server/package.json +++ b/packages/compass-test-server/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.1.3", + "version": "0.1.4", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,7 +53,7 @@ "mongodb-runner": "^5.3.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-user-data/package.json b/packages/compass-user-data/package.json index 0149ebfcbac..2e05f4d9006 100644 --- a/packages/compass-user-data/package.json +++ b/packages/compass-user-data/package.json @@ -12,7 +12,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.1.4", + "version": "0.1.5", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,9 +49,9 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-user-data/src/index.ts b/packages/compass-user-data/src/index.ts index 1032f945068..66c9ed6b5a0 100644 --- a/packages/compass-user-data/src/index.ts +++ b/packages/compass-user-data/src/index.ts @@ -1,2 +1,7 @@ -export { UserData } from './user-data'; +export { + UserData, + Stats, + ReadAllResult, + ReadAllWithStatsResult, +} from './user-data'; export { z } from 'zod'; diff --git a/packages/compass-user-data/src/user-data.spec.ts b/packages/compass-user-data/src/user-data.spec.ts index bb1df29e434..e1f2ead78cb 100644 --- a/packages/compass-user-data/src/user-data.spec.ts +++ b/packages/compass-user-data/src/user-data.spec.ts @@ -207,6 +207,7 @@ describe('user-data', function () { await storage.readOne('something.json', { ignoreErrors: false, }); + expect.fail('missed exception'); } catch (e) { expect((e as any).code).to.equal('ENOENT'); } @@ -228,8 +229,11 @@ describe('user-data', function () { await storage.readOne('data', { ignoreErrors: false, }); + expect.fail('missed exception'); } catch (e) { - expect((e as Error).message).to.contain('Unexpected token'); + expect((e as Error).message).to.match( + /Unexpected token|Expected property name or/ + ); // Node.js 18 vs 20 } }); @@ -246,6 +250,7 @@ describe('user-data', function () { await getUserData().readOne('data', { ignoreErrors: false, }); + expect.fail('missed exception'); } catch (e) { const errors = (e as ZodError).errors; expect(errors[0].message).to.contain( @@ -363,6 +368,7 @@ describe('user-data', function () { try { await fs.access(absolutePath); + expect.fail('missed exception'); } catch (error) { expect((error as any).code).to.equal('ENOENT'); } diff --git a/packages/compass-user-data/src/user-data.ts b/packages/compass-user-data/src/user-data.ts index d2a18f218ff..e58359467b9 100644 --- a/packages/compass-user-data/src/user-data.ts +++ b/packages/compass-user-data/src/user-data.ts @@ -1,5 +1,4 @@ import { promises as fs } from 'fs'; -import type { Stats } from 'fs'; import path from 'path'; import { createLoggerAndTelemetry } from '@mongodb-js/compass-logging'; import { getStoragePath } from '@mongodb-js/compass-utils'; @@ -24,6 +23,45 @@ type ReadOptions = { ignoreErrors: boolean; }; +// Copied from the Node.js fs module. +export interface Stats { + isFile(): boolean; + isDirectory(): boolean; + isBlockDevice(): boolean; + isCharacterDevice(): boolean; + isSymbolicLink(): boolean; + isFIFO(): boolean; + isSocket(): boolean; + dev: number; + ino: number; + mode: number; + nlink: number; + uid: number; + gid: number; + rdev: number; + size: number; + blksize: number; + blocks: number; + atimeMs: number; + mtimeMs: number; + ctimeMs: number; + birthtimeMs: number; + atime: Date; + mtime: Date; + ctime: Date; + birthtime: Date; +} + +export interface ReadAllResult { + data: z.output[]; + errors: Error[]; +} + +export interface ReadAllWithStatsResult { + data: [z.output, Stats][]; + errors: Error[]; +} + export class UserData { private readonly subdir: string; private readonly basePath?: string; @@ -77,10 +115,19 @@ export class UserData { return path.resolve(root, pathRelativeToRoot); } - private async readAndParseFile(absolutePath: string, options: ReadOptions) { + private async readAndParseFileWithStats( + absolutePath: string, + options: ReadOptions + ): Promise<[z.output, Stats] | undefined> { let data: string; + let stats: Stats; + let handle: fs.FileHandle | undefined = undefined; try { - data = await fs.readFile(absolutePath, 'utf-8'); + handle = await fs.open(absolutePath, 'r'); + [stats, data] = await Promise.all([ + handle.stat(), + handle.readFile('utf-8'), + ]); } catch (error) { log.error(mongoLogId(1_001_000_234), 'Filesystem', 'Error reading file', { path: absolutePath, @@ -90,11 +137,13 @@ export class UserData { return undefined; } throw error; + } finally { + await handle?.close(); } try { const content = this.deserialize(data); - return this.validator.parse(content); + return [this.validator.parse(content), stats]; } catch (error) { log.error(mongoLogId(1_001_000_235), 'Filesystem', 'Error parsing data', { path: absolutePath, @@ -107,62 +156,6 @@ export class UserData { } } - async readAll( - options: ReadOptions = { - ignoreErrors: true, - } - ) { - const absolutePath = await this.getFileAbsolutePath(); - const filePathList = await fs.readdir(absolutePath); - const data = await Promise.allSettled( - filePathList.map((x) => - this.readAndParseFile(path.join(absolutePath, x), options) - ) - ); - - const result: { - data: z.output[]; - errors: Error[]; - } = { - data: [], - errors: [], - }; - - for (const item of data) { - if (item.status === 'fulfilled' && item.value) { - result.data.push(item.value); - } - if (item.status === 'rejected') { - result.errors.push(item.reason); - } - } - - return result; - } - - async readOne( - id: string, - options?: { ignoreErrors: false } - ): Promise>; - async readOne( - id: string, - options?: { ignoreErrors: true } - ): Promise | undefined>; - async readOne( - id: string, - options?: ReadOptions - ): Promise | undefined>; - async readOne( - id: string, - options: ReadOptions = { - ignoreErrors: true, - } - ) { - const filepath = this.getFileName(id); - const absolutePath = await this.getFileAbsolutePath(filepath); - return await this.readAndParseFile(absolutePath, options); - } - async write(id: string, content: z.input) { // Validate the input. Here we are not saving the parsed content // because after reading we validate the data again and it parses @@ -206,41 +199,11 @@ export class UserData { } } - private async readAndParseFileWithStats( - filepath: string, - options: ReadOptions - ): Promise<[z.output, Stats] | undefined> { - const data = await this.readAndParseFile(filepath, options); - - if (data === undefined) { - return undefined; - } - - try { - const stats = await fs.stat(filepath); - return [data, stats]; - } catch (error) { - log.error( - mongoLogId(1_001_000_243), - 'Filesystem', - 'Error reading stats', - { - path: filepath, - error: (error as Error).message, - } - ); - if (options.ignoreErrors) { - return undefined; - } - throw error; - } - } - async readAllWithStats( options: ReadOptions = { ignoreErrors: true, } - ) { + ): Promise> { const absolutePath = await this.getFileAbsolutePath(); const filePathList = await fs.readdir(absolutePath); @@ -250,10 +213,7 @@ export class UserData { ) ); - const result: { - data: [z.output, Stats][]; - errors: Error[]; - } = { + const result: ReadAllWithStatsResult = { data: [], errors: [], }; @@ -292,4 +252,37 @@ export class UserData { const absolutePath = await this.getFileAbsolutePath(filepath); return await this.readAndParseFileWithStats(absolutePath, options); } + + async readAll( + options: ReadOptions = { + ignoreErrors: true, + } + ): Promise> { + const result = await this.readAllWithStats(options); + return { + data: result.data.map(([data]) => data), + errors: result.errors, + }; + } + + async readOne( + id: string, + options?: { ignoreErrors: false } + ): Promise>; + async readOne( + id: string, + options?: { ignoreErrors: true } + ): Promise | undefined>; + async readOne( + id: string, + options?: ReadOptions + ): Promise | undefined>; + async readOne( + id: string, + options: ReadOptions = { + ignoreErrors: true, + } + ) { + return (await this.readOneWithStats(id, options))?.[0]; + } } diff --git a/packages/compass-utils/package.json b/packages/compass-utils/package.json index 4a63de98008..0009c85e236 100644 --- a/packages/compass-utils/package.json +++ b/packages/compass-utils/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.5.1", + "version": "0.5.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -55,7 +55,7 @@ "electron": "^25.8.4" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/compass-welcome/package.json b/packages/compass-welcome/package.json index eedbc45f164..ae28bef5bc1 100644 --- a/packages/compass-welcome/package.json +++ b/packages/compass-welcome/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.14.1", + "version": "0.15.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -57,20 +57,20 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "*" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "@types/chai": "^4.2.21", diff --git a/packages/compass/package.json b/packages/compass/package.json index cdf6d62840c..c3eb304fd3a 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -167,7 +167,7 @@ "email": "compass@mongodb.com" }, "dependencies": { - "@mongosh/node-runtime-worker-thread": "^2.0.0", + "@mongosh/node-runtime-worker-thread": "^2.0.2", "clipboard": "^2.0.6", "kerberos": "^2.0.1", "keytar": "^7.9.0", @@ -178,40 +178,40 @@ "devDependencies": { "@electron/rebuild": "^3.3.0", "@electron/remote": "^2.0.11", - "@mongodb-js/atlas-service": "^0.6.1", - "@mongodb-js/compass-aggregations": "^9.16.1", - "@mongodb-js/compass-app-stores": "^7.3.1", - "@mongodb-js/compass-collection": "^4.15.1", - "@mongodb-js/compass-crud": "^13.15.1", - "@mongodb-js/compass-database": "^3.15.1", - "@mongodb-js/compass-databases-collections": "^1.15.1", - "@mongodb-js/compass-explain-plan": "^6.15.1", - "@mongodb-js/compass-export-to-language": "^8.16.0", - "@mongodb-js/compass-field-store": "^9.0.4", - "@mongodb-js/compass-find-in-page": "^4.15.1", - "@mongodb-js/compass-home": "^6.16.1", - "@mongodb-js/compass-import-export": "^7.15.1", - "@mongodb-js/compass-indexes": "^5.15.1", - "@mongodb-js/compass-instance": "^4.15.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-query-bar": "^8.15.1", - "@mongodb-js/compass-saved-aggregations-queries": "^1.16.1", - "@mongodb-js/compass-schema": "^6.16.1", - "@mongodb-js/compass-schema-validation": "^6.15.1", - "@mongodb-js/compass-serverstats": "^16.15.1", - "@mongodb-js/compass-settings": "^0.17.1", - "@mongodb-js/compass-shell": "^3.15.1", - "@mongodb-js/compass-sidebar": "^5.15.1", - "@mongodb-js/connection-storage": "^0.6.1", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/atlas-service": "^0.7.0", + "@mongodb-js/compass-aggregations": "^9.17.0", + "@mongodb-js/compass-app-stores": "^7.3.2", + "@mongodb-js/compass-collection": "^4.16.0", + "@mongodb-js/compass-crud": "^13.16.0", + "@mongodb-js/compass-database": "^3.16.0", + "@mongodb-js/compass-databases-collections": "^1.16.0", + "@mongodb-js/compass-explain-plan": "^6.16.0", + "@mongodb-js/compass-export-to-language": "^8.17.0", + "@mongodb-js/compass-field-store": "^9.0.5", + "@mongodb-js/compass-find-in-page": "^4.16.0", + "@mongodb-js/compass-home": "^6.17.0", + "@mongodb-js/compass-import-export": "^7.16.0", + "@mongodb-js/compass-indexes": "^5.16.0", + "@mongodb-js/compass-instance": "^4.16.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-query-bar": "^8.16.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.17.0", + "@mongodb-js/compass-schema": "^6.17.0", + "@mongodb-js/compass-schema-validation": "^6.16.0", + "@mongodb-js/compass-serverstats": "^16.16.0", + "@mongodb-js/compass-settings": "^0.18.0", + "@mongodb-js/compass-shell": "^3.16.0", + "@mongodb-js/compass-sidebar": "^5.16.0", + "@mongodb-js/connection-storage": "^0.6.2", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/get-os-info": "^0.3.13", - "@mongodb-js/hadron-plugin-manager": "^7.0.13", + "@mongodb-js/hadron-plugin-manager": "^7.0.14", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/mongodb-downloader": "^0.2.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/sbom-tools": "^0.5.3", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@types/analytics-node": "^3.1.11", "ampersand-view": "^9.0.0", "analytics-node": "^6.2.0", @@ -220,7 +220,7 @@ "chai": "^4.3.4", "chalk": "^4.1.2", "clean-stack": "^2.0.0", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "darkreader": "^4.9.40", "debug": "^4.2.0", "depcheck": "^1.4.1", @@ -231,8 +231,8 @@ "electron-squirrel-startup": "^1.0.0", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-build": "^25.4.2", "hadron-ipc": "^3.2.2", "local-links": "^1.4.0", @@ -240,8 +240,8 @@ "make-fetch-happen": "^8.0.14", "marky": "^1.2.1", "mongodb-connection-string-url": "^2.6.0", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-log-writer": "^1.3.0", "node-fetch": "^2.6.7", "react": "^17.0.2", diff --git a/packages/compass/src/main/window-manager.ts b/packages/compass/src/main/window-manager.ts index d6c411c7d8b..ea6eecbdab5 100644 --- a/packages/compass/src/main/window-manager.ts +++ b/packages/compass/src/main/window-manager.ts @@ -296,7 +296,7 @@ function trackWindowEvents(electronApp: App) { // causes focus to be emitted after blur, allowing us to track // when the focus moves from a Compass window to the other - setImmediate(() => { + setTimeout(() => { const focusAt = windowFocusedAt.get(win.webContents.id); const movedToOtherCompassWin = windowFocusedAt.size === 2; windowFocusedAt.delete(win.webContents.id); diff --git a/packages/connection-form/package.json b/packages/connection-form/package.json index 852ddc544d4..2bad4a32d41 100644 --- a/packages/connection-form/package.json +++ b/packages/connection-form/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.15.1", + "version": "1.16.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -47,23 +47,23 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/connection-storage": "^0.6.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/connection-storage": "^0.6.2", "@testing-library/react-hooks": "^7.0.2", - "compass-preferences-model": "^2.15.1", + "compass-preferences-model": "^2.15.2", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.0", "mongodb-connection-string-url": "^2.6.0", "mongodb-query-parser": "^3.1.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -81,7 +81,7 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", diff --git a/packages/connection-storage/package.json b/packages/connection-storage/package.json index f8b789c9765..88f6793dd2e 100644 --- a/packages/connection-storage/package.json +++ b/packages/connection-storage/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.6.1", + "version": "0.6.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,16 +52,16 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "dependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-user-data": "^0.1.4", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-user-data": "^0.1.5", + "@mongodb-js/compass-utils": "^0.5.2", "bson": "^6.0.0", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^2.6.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", @@ -74,7 +74,7 @@ "eslint": "^7.25.0", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^9.2.3", diff --git a/packages/data-service/package.json b/packages/data-service/package.json index f44a8018e91..d8244364c46 100644 --- a/packages/data-service/package.json +++ b/packages/data-service/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "22.12.1", + "version": "22.12.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,11 +51,11 @@ "mongodb": "^6.0.0" }, "dependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/compass-utils": "^0.5.1", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/compass-utils": "^0.5.2", "@mongodb-js/devtools-connect": "^2.4.2", "@mongodb-js/oidc-plugin": "^0.3.0", - "@mongodb-js/ssh-tunnel": "^2.1.0", + "@mongodb-js/ssh-tunnel": "^2.1.1", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.0", "mongodb-connection-string-url": "^2.6.0", @@ -64,9 +64,9 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.3", + "@mongodb-js/compass-test-server": "^0.1.4", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/data-service/src/connect-mongo-client.ts b/packages/data-service/src/connect-mongo-client.ts index c156bd24c32..39ecf3560f2 100644 --- a/packages/data-service/src/connect-mongo-client.ts +++ b/packages/data-service/src/connect-mongo-client.ts @@ -161,6 +161,10 @@ export async function connectMongoClientDataService({ connectionOptions.sshTunnel, logger ); + const tunnelForwardingErrors: Error[] = []; + tunnel?.on('forwardingError', (err: Error) => + tunnelForwardingErrors.push(err) + ); if (socks5Options) { Object.assign(options, socks5Options); @@ -280,6 +284,13 @@ export async function connectMongoClientDataService({ ]).catch(() => { /* ignore errors */ }); + if (tunnelForwardingErrors.length > 0) { + err.message = `${ + err.message + } [SSH Tunnel errors: ${tunnelForwardingErrors.map( + (err) => err.message + )}]`; + } throw err; } } diff --git a/packages/data-service/src/data-service.spec.ts b/packages/data-service/src/data-service.spec.ts index 71ce6eb55e7..11da7476e0b 100644 --- a/packages/data-service/src/data-service.spec.ts +++ b/packages/data-service/src/data-service.spec.ts @@ -21,6 +21,7 @@ import { createClonedClient } from './connect-mongo-client'; import { runCommand } from './run-command'; import { mochaTestServer } from '@mongodb-js/compass-test-server'; import type { SearchIndex } from './search-index-detail-helper'; +import { range } from 'lodash'; const { expect } = chai; chai.use(chaiAsPromised); @@ -1144,7 +1145,7 @@ describe('DataService', function () { dataService.getSearchIndexes(testNamespace) ).to.be.rejectedWith( MongoServerError, - "Unrecognized pipeline stage name: '$listSearchIndexes'" + /Unrecognized pipeline stage name: '\$listSearchIndexes'"|\$listSearchIndexes stage is only allowed on MongoDB Atlas/ ); }); }); @@ -1181,6 +1182,226 @@ describe('DataService', function () { ); }); }); + + describe('#previewUpdate', function () { + const namespace = 'test.previewUpdate'; + const sampleDocument = { _id: new ObjectId(), foo: 'bar' }; + const replsetCluster = mochaTestServer({ + topology: 'replset', + secondaries: 0, + }); + let replDataService: DataService; + + before(async function () { + const replSetOptions = { + connectionString: replsetCluster().connectionString, + }; + + replDataService = new DataServiceImpl(replSetOptions); + await replDataService.connect(); + await replDataService.createIndex( + namespace, + { foo: 1 }, + { unique: true } + ); + await replDataService.insertOne(namespace, sampleDocument); + + const dummyDocs = range(1, 100).map((idx) => ({ + _id: { 'foo.bar': idx }, + foo: `bar${idx}`, + })); + await replDataService.insertMany(namespace, dummyDocs); + }); + + after(async function () { + // eslint-disable-next-line no-console + await replDataService.disconnect().catch(console.log); + }); + + it('should return the preview of a changed document', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + const changeset = await replDataService.previewUpdate( + namespace, + { + foo: 'bar', + }, + { + $set: { + foo: 'baz', + }, + } + ); + + expect(changeset.changes).to.have.length(1); + expect(changeset.changes[0].before).to.deep.equal(sampleDocument); + expect(changeset.changes[0].after).to.deep.equal({ + ...sampleDocument, + foo: 'baz', + }); + }); + + it('supports expressive updates', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + const changeset = await replDataService.previewUpdate( + namespace, + { + foo: 'bar', + }, + [ + { + $set: { + counter: 1, + }, + }, + { + $unset: ['foo'], + }, + ] + ); + + expect(changeset.changes).to.have.length(1); + expect(changeset.changes[0].before).to.deep.equal(sampleDocument); + expect(changeset.changes[0].after).to.deep.equal({ + _id: sampleDocument._id, + counter: 1, + }); + }); + + it('should not modify the underlying document', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + await replDataService.previewUpdate( + namespace, + { + foo: 'bar', + }, + { + $set: { + foo: 'baz', + }, + } + ); + + const [document] = await replDataService.find(namespace, { + _id: sampleDocument._id, + }); + expect(document).to.deep.equal(sampleDocument); + }); + + it('should fail when aborted by the controller', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + const controller = new AbortController(); + controller.abort(); + + await expect( + replDataService.previewUpdate( + namespace, + { + foo: 'bar', + }, + { + $set: { + foo: 'baz', + }, + }, + { + abortSignal: controller.signal as unknown as AbortSignal, + sample: 10, + timeout: 1000, + } + ) + ).to.eventually.be.rejectedWith(/This operation was aborted/); + }); + + it('should be limited to 10 documents even if more documents match', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + const changeset = await replDataService.previewUpdate( + namespace, + {}, // update all documents + { + $set: { + count: 1, + }, + } + ); + + expect(changeset.changes.length).to.equal(10); + }); + + it('should fail when the update breaks a unique index constraint', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + await expect( + replDataService.previewUpdate( + namespace, + {}, // update all documents + { + $set: { + foo: 'baz', // to have the same value on a unique indexed field + }, + } + ) + ).to.be.eventually.rejectedWith(/E11000 duplicate key error/); + }); + + it('should not insert any new document', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + await replDataService.previewUpdate( + namespace, + { + foo: 'bar', + }, + { + $set: { + foo: 'baz', + }, + } + ); + + const count = await replDataService.count(namespace, {}); + expect(count).to.equal(100); // 99 dummy documents + 1 testing doc + }); + + it('should not insert any new document if there is no match', async function () { + if (replDataService.getCurrentTopologyType() === 'Single') { + return this.skip(); // Transactions only work in replicasets or sharded clusters + } + + await replDataService.previewUpdate( + namespace, + { + foo: 'whatever', + }, + { + $set: { + foo: 'baz', + }, + } + ); + + const count = await replDataService.count(namespace, {}); + expect(count).to.equal(100); + }); + }); }); context('with mocked client', function () { diff --git a/packages/data-service/src/data-service.ts b/packages/data-service/src/data-service.ts index 6722b3e8df5..41d25329265 100644 --- a/packages/data-service/src/data-service.ts +++ b/packages/data-service/src/data-service.ts @@ -137,6 +137,20 @@ export interface DataServiceEventMap { connectionInfoSecretsChanged: () => void; } +export type UpdatePreviewChange = { + before: Document; + after: Document; +}; + +export type UpdatePreviewExecutionOptions = ExecutionOptions & { + sample?: number; + timeout?: number; +}; + +export type UpdatePreview = { + changes: UpdatePreviewChange[]; +}; + export interface DataService { // TypeScript uses something like this itself for its EventTarget definitions. on( @@ -727,6 +741,18 @@ export interface DataService { * is being emitted when this value changes. */ getUpdatedSecrets(): Promise>; + + /** + * Runs the update within a transactions, only + * modifying a subset of the documents matched by the filter. + * It returns a list of the changed documents, or a serverError. + */ + previewUpdate( + ns: string, + filter: Document, + update: Document | Document[], + executionOptions?: UpdatePreviewExecutionOptions + ): Promise; } const maybePickNs = ([ns]: unknown[]) => { @@ -2285,6 +2311,70 @@ class DataServiceImpl extends WithLogContext implements DataService { return { name, ...normalized }; } + @op(mongoLogId(1_001_000_266)) + async previewUpdate( + ns: string, + filter: Document, + update: Document | Document[], + executionOptions: UpdatePreviewExecutionOptions = {} + ): Promise { + const { + abortSignal = new AbortController().signal, + sample = 10, + timeout = 1000, + } = executionOptions; + const startTimeMS = Date.now(); + const remainingTimeoutMS = () => + Math.max(1, timeout - (Date.now() - startTimeMS)); + return await this._cancellableOperation( + async (session) => { + if (!session) { + throw new Error('Could not open session.'); + } + + try { + const coll = this._collection(ns, 'CRUD'); + session.startTransaction({ + maxTimeMS: remainingTimeoutMS(), + }); + + const docsToPreview = await coll + .find(filter, { session, maxTimeMS: remainingTimeoutMS() }) + .sort({ _id: 1 }) + .limit(sample) + .toArray(); + + const idsToPreview = docsToPreview.map((doc) => doc._id); + await coll.updateMany({ _id: { $in: idsToPreview } }, update, { + session, + maxTimeMS: remainingTimeoutMS(), + }); + const changedDocs = await coll + .find( + { _id: { $in: idsToPreview } }, + { session, maxTimeMS: remainingTimeoutMS() } + ) + .sort({ _id: 1 }) + .toArray(); + + const changes = docsToPreview.map((before, idx) => ({ + before, + after: changedDocs[idx], + })); + return { changes }; + } finally { + await session.abortTransaction(); + await session.endSession(); + } + }, + async (session) => { + await session.abortTransaction(); + await session.endSession(); + }, + abortSignal + ); + } + /** * @param databaseName - The name of the database. * @param collectionName - The name of the collection. diff --git a/packages/database-model/package.json b/packages/database-model/package.json index 581dfd48b05..691355cd473 100644 --- a/packages/database-model/package.json +++ b/packages/database-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-database-model", "description": "MongoDB database model", "author": "Lucas Hrabovsky ", - "version": "2.12.1", + "version": "2.12.2", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -30,14 +30,14 @@ "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.12.1" + "mongodb-collection-model": "^5.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" } } diff --git a/packages/databases-collections-list/package.json b/packages/databases-collections-list/package.json index 9007b5aff02..3a4acfc512f 100644 --- a/packages/databases-collections-list/package.json +++ b/packages/databases-collections-list/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.15.1", + "version": "1.16.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,17 +48,17 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "compass-preferences-model": "^2.15.2" }, "devDependencies": { - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/databases-collections/package.json b/packages/databases-collections/package.json index 3b8c7265bbd..e8420579a4b 100644 --- a/packages/databases-collections/package.json +++ b/packages/databases-collections/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-databases-collections", "productName": "Compass Databases and Collections Plugin", "description": "Plugin for viewing the list of, creating, and dropping databases and collections", - "version": "1.15.1", + "version": "1.16.0", "license": "SSPL", "homepage": "https://github.com/mongodb-js/compass", "bugs": { @@ -47,19 +47,19 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "peerDependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/databases-collections-list": "^1.15.1", - "compass-preferences-model": "^2.15.1", + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/databases-collections-list": "^1.16.0", + "compass-preferences-model": "^2.15.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "bson": "^6.0.0", @@ -67,15 +67,15 @@ "depcheck": "^1.4.1", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app": "^5.12.1", - "hadron-app-registry": "^9.0.11", + "hadron-app": "^5.12.2", + "hadron-app-registry": "^9.0.12", "hadron-ipc": "^3.2.2", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.0.0", - "mongodb-collection-model": "^5.12.1", - "mongodb-data-service": "^22.12.1", - "mongodb-instance-model": "^12.12.1", + "mongodb-collection-model": "^5.12.2", + "mongodb-data-service": "^22.12.2", + "mongodb-instance-model": "^12.12.2", "mongodb-ns": "^2.4.0", "mongodb-query-parser": "^3.1.3", "nyc": "^15.1.0", @@ -88,10 +88,10 @@ "sinon": "^9.2.3" }, "dependencies": { - "@mongodb-js/compass-components": "^1.15.0", - "@mongodb-js/compass-editor": "^0.14.1", - "@mongodb-js/compass-logging": "^1.2.2", - "@mongodb-js/databases-collections-list": "^1.15.1", - "compass-preferences-model": "^2.15.1" + "@mongodb-js/compass-components": "^1.16.0", + "@mongodb-js/compass-editor": "^0.15.0", + "@mongodb-js/compass-logging": "^1.2.3", + "@mongodb-js/databases-collections-list": "^1.16.0", + "compass-preferences-model": "^2.15.2" } } diff --git a/packages/explain-plan-helper/package.json b/packages/explain-plan-helper/package.json index def809a3187..7611f1de178 100644 --- a/packages/explain-plan-helper/package.json +++ b/packages/explain-plan-helper/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.1.2", + "version": "1.1.3", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,7 +52,7 @@ "mongodb-explain-compat": "^3.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/hadron-app-registry/package.json b/packages/hadron-app-registry/package.json index 0fe2724752a..aebb34778ed 100644 --- a/packages/hadron-app-registry/package.json +++ b/packages/hadron-app-registry/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "9.0.11", + "version": "9.0.12", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,7 +48,7 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/hadron-app/package.json b/packages/hadron-app/package.json index 1ebaf7d0e5c..d7e49cc2365 100644 --- a/packages/hadron-app/package.json +++ b/packages/hadron-app/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "5.12.1", + "version": "5.12.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -32,19 +32,19 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "eslint-config-mongodb-js": "^5.0.3", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "less": "^3.11.1", "mocha": "^10.2.0", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2" }, "peerDependencies": { "babel-register": "^6.26.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "less": "^3.11.1", - "mongodb-data-service": "^22.12.1", + "mongodb-data-service": "^22.12.2", "prop-types": "^15.7.2", "react": "^17.0.2" } diff --git a/packages/hadron-document/package.json b/packages/hadron-document/package.json index 1b396a918b4..cdc85cf9f9d 100644 --- a/packages/hadron-document/package.json +++ b/packages/hadron-document/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "8.4.1", + "version": "8.4.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,7 +53,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/hadron-plugin-manager/package.json b/packages/hadron-plugin-manager/package.json index 77c348f438c..46ca4810cca 100644 --- a/packages/hadron-plugin-manager/package.json +++ b/packages/hadron-plugin-manager/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.0.13", + "version": "7.0.14", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -34,7 +34,7 @@ }, "devDependencies": { "@external-plugins/example3": "file:./test/external-plugins/example3", - "@mongodb-js/compass-logging": "^1.2.2", + "@mongodb-js/compass-logging": "^1.2.3", "chai": "^3.4.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/instance-model/package.json b/packages/instance-model/package.json index 46cfbe86245..34db11ac1d3 100644 --- a/packages/instance-model/package.json +++ b/packages/instance-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-instance-model", "description": "MongoDB instance model", "author": "Lucas Hrabovsky ", - "version": "12.12.1", + "version": "12.12.2", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -29,18 +29,18 @@ }, "dependencies": { "ampersand-model": "^8.0.1", - "mongodb-database-model": "^2.12.1" + "mongodb-database-model": "^2.12.2" }, "peerDependencies": { - "mongodb-data-service": "^22.12.1" + "mongodb-data-service": "^22.12.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.12.1" + "mongodb-collection-model": "^5.12.2" } } diff --git a/packages/mongodb-query-util/package.json b/packages/mongodb-query-util/package.json index 37daf02560a..ad60e2fec7b 100644 --- a/packages/mongodb-query-util/package.json +++ b/packages/mongodb-query-util/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "2.1.0", + "version": "2.1.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,7 +50,7 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", diff --git a/packages/redux-common/package.json b/packages/redux-common/package.json index de99c96f7c4..d2fd14c17c4 100644 --- a/packages/redux-common/package.json +++ b/packages/redux-common/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "2.0.12", + "version": "2.0.13", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -31,7 +31,7 @@ "eslint": "^7.25.0", "eslint-config-mongodb-js": "^3.0.1", "eslint-plugin-react": "^7.24.0", - "hadron-app-registry": "^9.0.11", + "hadron-app-registry": "^9.0.12", "mocha": "^10.2.0", "sinon": "^7.2.7" } diff --git a/packages/ssh-tunnel/package.json b/packages/ssh-tunnel/package.json index bea889f0a9d..5fd4a1214a2 100644 --- a/packages/ssh-tunnel/package.json +++ b/packages/ssh-tunnel/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "2.1.0", + "version": "2.1.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,13 +49,12 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/mocha-config-compass": "^1.3.1", "@mongodb-js/prettier-config-compass": "^1.0.1", "@mongodb-js/tsconfig-compass": "^1.0.3", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", - "@types/debug": "^4.1.7", "@types/mocha": "^9.0.0", "@types/node-fetch": "^2.5.8", "@types/sinon-chai": "^3.2.5", @@ -74,7 +73,7 @@ "typescript": "^5.0.4" }, "dependencies": { - "debug": "^4.2.0", + "@mongodb-js/compass-logging": "^1.2.3", "socksv5": "0.0.6", "ssh2": "^1.12.0" } diff --git a/packages/ssh-tunnel/src/index.ts b/packages/ssh-tunnel/src/index.ts index e3e4c3573eb..e7910edea94 100644 --- a/packages/ssh-tunnel/src/index.ts +++ b/packages/ssh-tunnel/src/index.ts @@ -3,7 +3,7 @@ import { EventEmitter, once } from 'events'; import type { Socket } from 'net'; import type { ClientChannel, ConnectConfig } from 'ssh2'; import { Client as SshClient } from 'ssh2'; -import createDebug from 'debug'; +import { createLoggerAndTelemetry } from '@mongodb-js/compass-logging'; // The socksv5 module is not bundle-able by itself, so we get the // subpackages directly @@ -11,7 +11,8 @@ import socks5Server from 'socksv5/lib/server'; import socks5AuthNone from 'socksv5/lib/auth/None'; import socks5AuthUserPassword from 'socksv5/lib/auth/UserPassword'; -const debug = createDebug('mongodb:ssh-tunnel'); +const { log, mongoLogId, debug } = + createLoggerAndTelemetry('COMPASS-SSH-TUNNEL'); type LocalProxyServerConfig = { localAddr: string; @@ -49,6 +50,7 @@ function getSshTunnelConfig(config: Partial): SshTunnelConfig { }; } +let idCounter = 0; export class SshTunnel extends EventEmitter { private connected = false; private closed = false; @@ -65,6 +67,7 @@ export class SshTunnel extends EventEmitter { dstIP: string, dstPort: number ) => Promise; + private logCtx = `tunnel-${idCounter++}`; constructor(config: Partial = {}) { super(); @@ -74,7 +77,7 @@ export class SshTunnel extends EventEmitter { this.sshClient = new SshClient(); this.sshClient.on('close', () => { - debug('sshClient closed'); + log.info(mongoLogId(1_001_000_252), this.logCtx, 'sshClient closed'); this.connected = false; }); @@ -89,13 +92,18 @@ export class SshTunnel extends EventEmitter { const success = this.rawConfig.socks5Username === user && this.rawConfig.socks5Password === pass; - debug('validating auth parameters', success); - process.nextTick(cb, success); + log.info( + mongoLogId(1_001_000_253), + this.logCtx, + 'Validated auth parameters', + { success } + ); + queueMicrotask(() => cb(success)); } ) ); } else { - debug('skipping auth setup for this server'); + log.info(mongoLogId(1_001_000_254), this.logCtx, 'Skipping auth setup'); this.server.useAuth(socks5AuthNone()); } @@ -121,14 +129,19 @@ export class SshTunnel extends EventEmitter { async listen(): Promise { const { localPort, localAddr } = this.rawConfig; - debug('starting to listen', { localAddr, localPort }); + log.info( + mongoLogId(1_001_000_255), + this.logCtx, + 'Listening for Socks5 connections', + { localAddr, localPort } + ); await this.serverListen(localPort, localAddr); await this.connectSsh(); } async close(): Promise { - debug('closing SSH tunnel'); + log.info(mongoLogId(1_001_000_256), this.logCtx, 'Closing SSH tunnel'); const [maybeError] = await Promise.all([ // If we catch anything, just return the error instead of throwing, we // want to await on closing the connections before re-throwing server @@ -159,7 +172,11 @@ export class SshTunnel extends EventEmitter { throw new Error('Disconnected.'); } - debug('creating SSH connection'); + log.info( + mongoLogId(1_001_000_257), + this.logCtx, + 'Establishing new SSH connection' + ); this.connectingPromise = Promise.race([ once(this.sshClient, 'error').then(([err]) => { @@ -175,7 +192,13 @@ export class SshTunnel extends EventEmitter { try { await this.connectingPromise; } catch (err) { - debug('failed to establish SSH connection', err); + this.emit('forwardingError', err); + log.error( + mongoLogId(1_001_000_258), + this.logCtx, + 'Failed to establish new SSH connection', + { error: (err as any)?.stack ?? String(err) } + ); delete this.connectingPromise; await this.serverClose(); throw err; @@ -183,7 +206,11 @@ export class SshTunnel extends EventEmitter { delete this.connectingPromise; this.connected = true; - debug('created SSH connection'); + log.info( + mongoLogId(1_001_000_259), + this.logCtx, + 'Finished establishing new SSH connection' + ); } private async closeSshClient() { @@ -214,7 +241,16 @@ export class SshTunnel extends EventEmitter { accept: (intercept: true) => Socket, deny: () => void ): Promise { - debug('receiving socks5 forwarding request', info); + const { srcAddr, srcPort, dstAddr, dstPort } = info; + const logMetadata = { srcAddr, srcPort, dstAddr, dstPort }; + log.info( + mongoLogId(1_001_000_260), + this.logCtx, + 'Received Socks5 fowarding request', + { + ...logMetadata, + } + ); let socket: Socket | null = null; try { @@ -222,47 +258,76 @@ export class SshTunnel extends EventEmitter { let channel; try { - channel = await this.forwardOut( - info.srcAddr, - info.srcPort, - info.dstAddr, - info.dstPort - ); + channel = await this.forwardOut(srcAddr, srcPort, dstAddr, dstPort); } catch (err) { if ((err as Error).message === 'Not connected') { this.connected = false; - debug('error forwarding. retrying..', info, err); - await this.connectSsh(); - channel = await this.forwardOut( - info.srcAddr, - info.srcPort, - info.dstAddr, - info.dstPort + log.error( + mongoLogId(1_001_000_261), + this.logCtx, + 'Error forwarding Socks5 request, retrying', + { + ...logMetadata, + error: (err as Error).stack, + } ); + await this.connectSsh(); + channel = await this.forwardOut(srcAddr, srcPort, dstAddr, dstPort); } else { throw err; } } - debug('channel opened, accepting socks5 request', info); + log.info( + mongoLogId(1_001_000_262), + this.logCtx, + 'Opened SSH channel and accepting socks5 request', + { + ...logMetadata, + } + ); socket = accept(true); this.connections.add(socket); socket.on('error', (err: ErrorWithOrigin) => { - debug('error on socksv5 socket', info, err); + log.error( + mongoLogId(1_001_000_263), + this.logCtx, + 'Error on Socks5 stream socket', + { + ...logMetadata, + error: (err as Error).stack, + } + ); err.origin = err.origin ?? 'connection'; - this.server.emit('error', err); + this.emit('forwardingError', err); }); socket.once('close', () => { - debug('socksv5 socket closed, removing from set'); + log.info( + mongoLogId(1_001_000_264), + this.logCtx, + 'Socks5 stream socket closed', + { + ...logMetadata, + } + ); this.connections.delete(socket as Socket); }); socket.pipe(channel).pipe(socket); } catch (err) { - debug('caught error, rejecting socks5 request', info, err); + this.emit('forwardingError', err); + log.error( + mongoLogId(1_001_000_265), + this.logCtx, + 'Error establishing SSH channel for Socks5 request', + { + ...logMetadata, + error: (err as Error).stack, + } + ); deny(); if (socket) { (err as any).origin = 'ssh-client'; diff --git a/scripts/package.json b/scripts/package.json index b268b8c733c..28841439fdd 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.14.1", + "version": "0.14.2", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -30,17 +30,17 @@ "reformat": "npm run prettier -- --write . && npm run eslint . --fix" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.0.9", + "@mongodb-js/eslint-config-compass": "^1.0.10", "@mongodb-js/prettier-config-compass": "^1.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "prettier": "^2.7.1" }, "dependencies": { - "@mongodb-js/connection-storage": "^0.6.1", + "@mongodb-js/connection-storage": "^0.6.2", "@mongodb-js/devtools-docker-test-envs": "^1.2.5", "@mongodb-js/monorepo-tools": "^1.1.1", - "@mongodb-js/webpack-config-compass": "^1.2.2", + "@mongodb-js/webpack-config-compass": "^1.2.3", "commander": "^11.0.0", "decomment": "^0.9.5", "digest-fetch": "^2.0.3",