diff --git a/package-lock.json b/package-lock.json index 8698a9220..077cf1426 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,32 +9,32 @@ "version": "0.0.0-dev.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@babel/parser": "^7.16.4", - "@babel/traverse": "^7.16.3", + "@babel/parser": "^7.16.12", + "@babel/traverse": "^7.16.10", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "@fortawesome/react-fontawesome": "^0.1.16", - "@iconify-icons/codicon": "^1.1.25", + "@iconify-icons/codicon": "^1.1.29", "@iconify/react": "^1.1.4", "@leafygreen-ui/logo": "^6.1.0", - "@leafygreen-ui/toggle": "^7.0.4", + "@leafygreen-ui/toggle": "^7.0.5", "@mongosh/browser-runtime-electron": "^1.1.9", "@mongosh/i18n": "^1.1.9", "@mongosh/service-provider-server": "^1.1.9", "@mongosh/shell-api": "^1.1.9", "analytics-node": "^5.1.2", - "bson": "^4.5.4", - "bson-transpilers": "^1.2.0", + "bson": "^4.6.1", + "bson-transpilers": "^1.4.0", "classnames": "^2.3.1", - "debug": "^4.3.2", + "debug": "^4.3.3", "dotenv": "^8.6.0", "micromatch": "^4.0.4", "mongodb": "^4.3.1", "mongodb-cloud-info": "^1.1.3", - "mongodb-connection-model": "^21.10.0", - "mongodb-connection-string-url": "^2.4.0", - "mongodb-data-service": "^21.15.0", - "mongodb-ns": "^2.2.0", + "mongodb-connection-model": "^21.11.1", + "mongodb-connection-string-url": "^2.4.1", + "mongodb-data-service": "^21.15.1", + "mongodb-ns": "^2.3.0", "mongodb-schema": "^9.0.0", "numeral": "^2.0.6", "react": "^16.14.0", @@ -45,39 +45,39 @@ "uuid": "^8.3.2", "vscode-languageclient": "^7.0.0", "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.2" + "vscode-languageserver-textdocument": "^1.0.3" }, "devDependencies": { "@types/analytics-node": "^3.1.7", - "@types/babel__core": "^7.1.16", + "@types/babel__core": "^7.1.18", "@types/babel__traverse": "^7.14.2", - "@types/chai": "^4.2.22", + "@types/chai": "^4.3.0", "@types/chai-fs": "^2.0.2", "@types/chai-json-schema": "^1.4.6", "@types/debug": "^4.1.7", - "@types/enzyme": "^3.10.10", + "@types/enzyme": "^3.10.11", "@types/glob": "^7.2.0", "@types/jest": "^26.0.24", "@types/mocha": "^8.2.3", - "@types/node": "^14.17.33", - "@types/react": "^17.0.35", + "@types/node": "^14.18.9", + "@types/react": "^17.0.38", "@types/react-dom": "^17.0.11", "@types/sinon": "^9.0.11", - "@types/uuid": "^8.3.3", + "@types/uuid": "^8.3.4", "@types/vscode": "^1.58.1", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "autoprefixer": "^9.8.8", - "chai": "^4.3.4", + "chai": "^4.3.5", "chai-as-promised": "^7.1.1", "chai-fs": "^2.0.0", "chai-json-schema": "^1.5.1", "chalk": "^4.1.2", - "cli-ux": "^5.6.3", + "cli-ux": "^5.6.7", "context-map-webpack-plugin": "^0.1.0", "cross-env": "^7.0.3", "css-loader": "^3.6.0", - "depcheck": "^1.4.2", + "depcheck": "^1.4.3", "download": "^8.0.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", @@ -95,9 +95,9 @@ "mkdirp": "^1.0.4", "mocha": "^8.4.0", "mocha-junit-reporter": "^2.0.2", - "mocha-multi": "^1.1.5", + "mocha-multi": "^1.1.6", "mongodb-ace-autocompleter": "^0.10.0", - "mongodb-build-info": "^1.2.0", + "mongodb-build-info": "^1.4.0", "mongodb-runner": "^4.8.3", "node-loader": "^0.6.0", "npm-run-all": "^4.1.5", @@ -111,7 +111,7 @@ "ts-jest": "^26.5.6", "ts-loader": "^8.3.0", "ts-node": "^9.1.1", - "typescript": "^4.5.2", + "typescript": "^4.5.5", "vsce": "^1.103.1", "vscode-test": "^1.6.1", "webpack": "^4.46.0", @@ -126,11 +126,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -182,11 +182,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "dependencies": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -219,36 +219,47 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dependencies": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -339,20 +350,20 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "engines": { "node": ">=6.9.0" } @@ -379,11 +390,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -416,9 +427,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", "bin": { "parser": "bin/babel-parser.js" }, @@ -602,30 +613,31 @@ } }, "node_modules/@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -634,11 +646,11 @@ } }, "node_modules/@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -865,9 +877,9 @@ } }, "node_modules/@iconify-icons/codicon": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/@iconify-icons/codicon/-/codicon-1.1.25.tgz", - "integrity": "sha512-iCMUZHlJygQ2SPw7MqKLevrF3U5oqBEX21pzocLSravU8bQ6lYxbRIKNe74F/gaCfAwTliWhviRoWO0Yj5lFPA==" + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/@iconify-icons/codicon/-/codicon-1.1.29.tgz", + "integrity": "sha512-i6kIWKRf6smUK3uDQjyAMcmCVjfumsB0u1lzX4BzccKBPDwsnpqDo3niV0b9ay+X6bEXX9c8xTXXiBQ64mexlQ==" }, "node_modules/@iconify/react": { "version": "1.1.4", @@ -1534,9 +1546,9 @@ "integrity": "sha512-Oqjz6Qfapm8jB9rw4r9C1yq5XFJRSZ6xSCCGu6Oz8nR0o66xzCxsp0h96tPcrSFWwOrJJxYsQPSGHVsUmTJDzw==" }, "node_modules/@leafygreen-ui/toggle": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-7.0.4.tgz", - "integrity": "sha512-UivUTPPoJQ0PyOhzVU+bECIg7LzK2Rqz4pnibrhoyxWQKmApGPLwgf+KnXeDVLryAXarhTwPrua5R8wfajDOGg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-7.0.5.tgz", + "integrity": "sha512-X5uwl3A+k+nMpg9JTy40MQZy2v3kekT723Pnvu05WTph1IOIXRSmla20yh3b4MMPD18DRCg16pI0xZ0yXtyLLg==", "dependencies": { "@leafygreen-ui/a11y": "^1.2.2", "@leafygreen-ui/interaction-ring": "^1.1.0", @@ -1545,16 +1557,16 @@ } }, "node_modules/@mongodb-js/compass-logging": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mongodb-js/compass-logging/-/compass-logging-0.6.0.tgz", - "integrity": "sha512-B+wONmawuNq7UQAvLfp32OqPBLH8e/UX4N871qd4/TFG86qeACfFdrvhcspU/7HU04kYmTL/1HvggeiDZa6DjQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@mongodb-js/compass-logging/-/compass-logging-0.6.1.tgz", + "integrity": "sha512-1vtXcgtGMB1tvY2TL4U1+0FWtGzf30MGchx8IkXD0pU3bBp2jGITUlRkaumUp9ZaBGD7JSczOIuuwMIXErLBYg==", "dependencies": { "debug": "4.3.0", "is-electron-renderer": "^2.0.1", - "mongodb-log-writer": "^1.1.2" + "mongodb-log-writer": "^1.1.4" }, "peerDependencies": { - "hadron-ipc": "*" + "hadron-ipc": "^2.7.0" } }, "node_modules/@mongodb-js/compass-logging/node_modules/debug": { @@ -1588,9 +1600,9 @@ } }, "node_modules/@mongodb-js/ssh-tunnel": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/ssh-tunnel/-/ssh-tunnel-1.2.1.tgz", - "integrity": "sha512-6RvNV2RR7o/82FuxTfpHWX6Vi/JPLxNM3n9GF1MYPZVlw3zDP3bhdWAvbLDK9OnvwzUM+N80VjIuwqv/GoKs5Q==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@mongodb-js/ssh-tunnel/-/ssh-tunnel-1.2.3.tgz", + "integrity": "sha512-QK80deJ02YOZmz7ST2i1kenlJuaST5mX4Xk6RxOxVz9AY620BQNT30FKVpo/I00RHyisnj6Hinr1wxZFOl6x7Q==", "dependencies": { "ssh2": "^0.8.9" } @@ -1800,29 +1812,29 @@ } }, "node_modules/@oclif/command": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.0.tgz", - "integrity": "sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==", + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", + "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", "dev": true, "dependencies": { - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.3", - "@oclif/plugin-help": "^3", + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.5", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.6", "debug": "^4.1.1", "semver": "^7.3.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" }, "peerDependencies": { "@oclif/config": "^1" } }, "node_modules/@oclif/config": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.17.0.tgz", - "integrity": "sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==", + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", + "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", "dev": true, "dependencies": { "@oclif/errors": "^1.3.3", @@ -1837,9 +1849,9 @@ } }, "node_modules/@oclif/config/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/@oclif/errors": { @@ -1859,9 +1871,9 @@ } }, "node_modules/@oclif/errors/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -1910,26 +1922,26 @@ } }, "node_modules/@oclif/errors/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/@oclif/errors/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -1952,84 +1964,69 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", - "dev": true - }, - "node_modules/@oclif/parser": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz", - "integrity": "sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==", + "node_modules/@oclif/help": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", + "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", "dev": true, "dependencies": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" + "@oclif/config": "1.18.2", + "@oclif/errors": "1.3.5", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/@oclif/parser/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@oclif/help/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@oclif/parser/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@oclif/help/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@oclif/plugin-help": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.2.tgz", - "integrity": "sha512-SPZ8U8PBYK0n4srFjCLedk0jWU4QlxgEYLCXIBShJgOwPhTTQknkUlsEwaMIevvCU4iCQZhfMX+D8Pz5GZjFgA==", + "node_modules/@oclif/help/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@oclif/command": "^1.5.20", - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.2.2", - "chalk": "^4.1.0", - "indent-string": "^4.0.0", - "lodash.template": "^4.4.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=7.0.0" } }, - "node_modules/@oclif/plugin-help/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@oclif/help/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@oclif/plugin-help/node_modules/is-fullwidth-code-point": { + "node_modules/@oclif/help/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", @@ -2038,88 +2035,72 @@ "node": ">=8" } }, - "node_modules/@oclif/plugin-help/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "node_modules/@oclif/help/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/@oclif/plugin-help/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/@oclif/help/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz", - "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==", + "node_modules/@oclif/help/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/@oclif/parser": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.6.tgz", + "integrity": "sha512-tXb0NKgSgNxmf6baN6naK+CCwOueaFk93FG9u202U7mTBHUKsioOUlw1SG/iPi9aJM3WE4pHLXmty59pci0OEw==", "dev": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "@oclif/errors": "^1.2.2", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/@oclif/parser/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true }, "node_modules/@oclif/screen": { "version": "1.0.4", @@ -2199,9 +2180,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -2236,9 +2217,9 @@ } }, "node_modules/@types/chai": { - "version": "4.2.22", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", - "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==" }, "node_modules/@types/chai-fs": { "version": "2.0.2", @@ -2278,9 +2259,9 @@ } }, "node_modules/@types/enzyme": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.10.tgz", - "integrity": "sha512-/D4wFhiEjUDfPu+j5FVK0g/jf7rqeEIpNfAI+kyxzLpw5CKO0drnW3W5NC38alIjsWgnyQ8pbuPF5+UD+vhVyg==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.11.tgz", + "integrity": "sha512-LEtC7zXsQlbGXWGcnnmOI7rTyP+i1QzQv4Va91RKXDEukLDaNyxu0rXlfMiGEhJwfgTPCTb0R+Pnlj//oM9e/w==", "dev": true, "dependencies": { "@types/cheerio": "*", @@ -2471,9 +2452,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==" + "version": "14.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.0", @@ -2498,9 +2479,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "node_modules/@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", + "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2567,9 +2548,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", - "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, "node_modules/@types/vscode": { @@ -4424,9 +4405,9 @@ } }, "node_modules/bson-transpilers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bson-transpilers/-/bson-transpilers-1.2.0.tgz", - "integrity": "sha512-6JJWpPWbrJ4ebtpqie+AdTcT6owlWl/It5RELLbLlNKqGuzcp2H2kjjLCvDfUefob4zdLlTdm6cb330s2lX//w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bson-transpilers/-/bson-transpilers-1.4.0.tgz", + "integrity": "sha512-DST/Ht/D1WmDTBsTcpP1LhNLWFn59ZvG4XGWP1lvYIsTNU4tq6oIds7w8B48oYA5LIB/cYTOWQVVup7E0AlSag==", "dependencies": { "antlr4": "4.7.2", "bson": "^4.4.1", @@ -4774,15 +4755,16 @@ } }, "node_modules/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.5.tgz", + "integrity": "sha512-0gKhNDL29PUlmwz1CG42p/OaBf1v0YD3oH4//YMS1niT7rLH9tC+lqTgk+SvdbhMLd7ToTtxA61orNBmpSO/DA==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^3.0.1", "get-func-name": "^2.0.0", + "loupe": "^2.3.0", "pathval": "^1.1.1", "type-detect": "^4.0.5" }, @@ -5376,15 +5358,15 @@ } }, "node_modules/cli-ux": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.3.tgz", - "integrity": "sha512-/oDU4v8BiDjX2OKcSunGH0iGDiEtj2rZaGyqNuv9IT4CgcSMyVWAMfn0+rEHaOc4n9ka78B0wo1+N1QX89f7mw==", + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", + "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", "dev": true, "dependencies": { - "@oclif/command": "^1.6.0", - "@oclif/errors": "^1.2.1", + "@oclif/command": "^1.8.15", + "@oclif/errors": "^1.3.5", "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^1.0.3", + "@oclif/screen": "^1.0.4", "ansi-escapes": "^4.3.0", "ansi-styles": "^4.2.0", "cardinal": "^2.1.1", @@ -5397,7 +5379,7 @@ "indent-string": "^4.0.0", "is-wsl": "^2.2.0", "js-yaml": "^3.13.1", - "lodash": "^4.17.11", + "lodash": "^4.17.21", "natural-orderby": "^2.0.1", "object-treeify": "^1.1.4", "password-prompt": "^1.1.2", @@ -6144,9 +6126,9 @@ } }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dependencies": { "ms": "2.1.2" }, @@ -6583,12 +6565,12 @@ } }, "node_modules/depcheck": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.2.tgz", - "integrity": "sha512-oYaBLRbF5NMkYxc5rltnqtuPAn25Lx5xPBIJXy5oUVBgrEDDtotCoYUfFH8lvcmSWzgk1Ts9H+f4Rk0oWL51LQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.3.tgz", + "integrity": "sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.12.5", + "@babel/parser": "7.16.4", "@babel/traverse": "^7.12.5", "@vue/compiler-sfc": "^3.0.5", "camelcase": "^6.2.0", @@ -6619,6 +6601,18 @@ "node": ">=10" } }, + "node_modules/depcheck/node_modules/@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/depcheck/node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -14269,12 +14263,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, "node_modules/lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -14420,25 +14408,6 @@ "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=", "dev": true }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, "node_modules/lodash.transform": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", @@ -14468,6 +14437,16 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.0.tgz", + "integrity": "sha512-b6TVXtF01VErh8IxN/MfdiWLQmttrenN98PPGS01kym8kGycJ9tqBXD6D+4sNEDhgE83+H0Mk1cVSl0mD1nNSg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0", + "type-detect": "^4.0.8" + } + }, "node_modules/lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -15285,15 +15264,15 @@ } }, "node_modules/mocha-multi": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/mocha-multi/-/mocha-multi-1.1.5.tgz", - "integrity": "sha512-KL8mRPqNt7cYK84PusE0hB23YC8ev//qIYPCpfe8/tCXkJeCiFnuvM+Mw/5wCC0quUevQFNp/H0OzS8x9ws9wQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mocha-multi/-/mocha-multi-1.1.6.tgz", + "integrity": "sha512-hMVmd9C1h4PEiFNwHxn8aa5/EgGLg0UswdOrlrq1Y8ieKmot8hZLYaiESIgg/He3E4oxwaXPWT1V1PJ0qNJlUQ==", "dev": true, "dependencies": { "debug": "^4.1.1", "is-string": "^1.0.4", "lodash.once": "^4.1.1", - "mkdirp": "^0.5.1", + "mkdirp": "^1.0.4", "object-assign": "^4.1.1" }, "engines": { @@ -15309,18 +15288,6 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, - "node_modules/mocha-multi/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mocha/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -15673,9 +15640,9 @@ } }, "node_modules/mongodb-build-info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mongodb-build-info/-/mongodb-build-info-1.3.0.tgz", - "integrity": "sha512-R6ZLF/X//66zukcOfRg08TZ1JhDlTP16FKouZASv2qIxYtDV6pXhcTxmgYJqS1sK9jkjZciNklZa6leZ/ejvog==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mongodb-build-info/-/mongodb-build-info-1.4.0.tgz", + "integrity": "sha512-X6bKL2kz2DY2cQp/QKJW3Qfb9YgtHZ4+5W48UAIsuIf0OtS5O4pU6/Mh6MCaVt/4VGejERZFuRXnrufMUFKC7w==", "dependencies": { "mongodb-connection-string-url": "^2.2.0" } @@ -15959,16 +15926,16 @@ } }, "node_modules/mongodb-connection-model": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.10.0.tgz", - "integrity": "sha512-CmADVBdi7mTnl8LVPScqfmbYU/GnzCWcM+xTlNAkBQa0M4JSAmry7yf9AewdtwB1mO6Lyu6P97fWK8vTEp1K5g==", + "version": "21.11.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.11.1.tgz", + "integrity": "sha512-157Xzu+nOF3b6Qohto07uSCedwhbvVp7S+q6icQaJpvD13OZu9vqK78vVmEYx3szqrIfU51/6UWspXSr0u+jMQ==", "dependencies": { - "@mongodb-js/ssh-tunnel": "^1.2.1", + "@mongodb-js/ssh-tunnel": "^1.2.3", "ampersand-model": "^8.0.1", "ampersand-rest-collection": "^6.0.0", "debug": "4.3.0", "lodash": "^4.17.15", - "mongodb-connection-string-url": "^2.3.2", + "mongodb-connection-string-url": "^2.4.1", "mongodb3": "npm:mongodb@^3.6.3", "raf": "^3.4.1", "resolve-mongodb-srv": "^1.1.1", @@ -16060,12 +16027,12 @@ } }, "node_modules/mongodb-data-service": { - "version": "21.15.0", - "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.15.0.tgz", - "integrity": "sha512-CrYD7AH4wH1oYQvjibpN5NNEh9GImtKZ/utQ8kT14nQCbSI7hlY4rA0DOY+uV8SHXjDEsC3FfMy7buo+4eNWhA==", + "version": "21.15.1", + "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.15.1.tgz", + "integrity": "sha512-CvUaOwu9eTik6f2kGQw1TUvPmclVLgCL1SDkX/07EJ6Xn4jRJ1Hq50aVcwAqbqr9MHB3uyjery2Dei8OuLMT/Q==", "dependencies": { - "@mongodb-js/compass-logging": "^0.6.0", - "@mongodb-js/ssh-tunnel": "^1.2.1", + "@mongodb-js/compass-logging": "^0.6.1", + "@mongodb-js/ssh-tunnel": "^1.2.3", "async": "^3.2.0", "debug": "4.3.0", "get-port": "^5.1.1", @@ -16082,7 +16049,7 @@ }, "peerDependencies": { "mongodb": "^4.2.2", - "mongodb-connection-model": "*" + "mongodb-connection-model": "^21.11.1" } }, "node_modules/mongodb-data-service/node_modules/async": { @@ -16237,17 +16204,17 @@ } }, "node_modules/mongodb-log-writer": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mongodb-log-writer/-/mongodb-log-writer-1.1.3.tgz", - "integrity": "sha512-PRNUD9spaTqOg19EYGaVNEnyyPsp7qCPI0Py2iUZDtL+uWA7IokA0Eb6M1yOpZn0MNVNQAjLg7+iVeZ82Ise4A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mongodb-log-writer/-/mongodb-log-writer-1.1.4.tgz", + "integrity": "sha512-wVX/AmKaGlV3509FG17M5edJmv5/YN5I+X4dU5C4VYA0HnBNhnowMqwADAdObeP+jr5LbSDXXQcqGakDjpc2UA==", "dependencies": { "bson": "^4.5.1" } }, "node_modules/mongodb-ns": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.2.0.tgz", - "integrity": "sha512-sch/9jd74VjRCmB5U+Fj4WJnkmAtDQgxqJkBInO7zEknXE+lnDEuNBT5/Wp59HMrWUabssGGq08r6Y6F7pkvVA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.3.0.tgz", + "integrity": "sha512-YUDMZrok8/p4dkgJxW9jg5zNzkY5gXmG+v9B4Yd76y4aNG2LhxHkE0LJr5Yn5VpKjSDSI1OQK2FMb32aC7wqlw==" }, "node_modules/mongodb-redact": { "version": "0.2.2", @@ -22093,9 +22060,9 @@ } }, "node_modules/typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -22616,9 +22583,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.2.tgz", - "integrity": "sha512-T7uPC18+f8mYE4lbVZwb3OSmvwTZm3cuFhrdx9Bn2l11lmp3SvSuSVjy2JtvrghzjAo4G6Trqny2m9XGnFnWVA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.3.tgz", + "integrity": "sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==" }, "node_modules/vscode-languageserver-types": { "version": "3.16.0", @@ -23720,9 +23687,9 @@ } }, "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -23738,26 +23705,26 @@ } }, "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -24134,11 +24101,11 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { @@ -24176,11 +24143,11 @@ } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -24203,30 +24170,38 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { @@ -24293,17 +24268,17 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { "version": "7.14.5", @@ -24321,11 +24296,11 @@ } }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -24351,9 +24326,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -24504,37 +24479,38 @@ } }, "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, @@ -24701,9 +24677,9 @@ } }, "@iconify-icons/codicon": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/@iconify-icons/codicon/-/codicon-1.1.25.tgz", - "integrity": "sha512-iCMUZHlJygQ2SPw7MqKLevrF3U5oqBEX21pzocLSravU8bQ6lYxbRIKNe74F/gaCfAwTliWhviRoWO0Yj5lFPA==" + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/@iconify-icons/codicon/-/codicon-1.1.29.tgz", + "integrity": "sha512-i6kIWKRf6smUK3uDQjyAMcmCVjfumsB0u1lzX4BzccKBPDwsnpqDo3niV0b9ay+X6bEXX9c8xTXXiBQ64mexlQ==" }, "@iconify/react": { "version": "1.1.4", @@ -25301,9 +25277,9 @@ "integrity": "sha512-Oqjz6Qfapm8jB9rw4r9C1yq5XFJRSZ6xSCCGu6Oz8nR0o66xzCxsp0h96tPcrSFWwOrJJxYsQPSGHVsUmTJDzw==" }, "@leafygreen-ui/toggle": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-7.0.4.tgz", - "integrity": "sha512-UivUTPPoJQ0PyOhzVU+bECIg7LzK2Rqz4pnibrhoyxWQKmApGPLwgf+KnXeDVLryAXarhTwPrua5R8wfajDOGg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-7.0.5.tgz", + "integrity": "sha512-X5uwl3A+k+nMpg9JTy40MQZy2v3kekT723Pnvu05WTph1IOIXRSmla20yh3b4MMPD18DRCg16pI0xZ0yXtyLLg==", "requires": { "@leafygreen-ui/a11y": "^1.2.2", "@leafygreen-ui/interaction-ring": "^1.1.0", @@ -25312,13 +25288,13 @@ } }, "@mongodb-js/compass-logging": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@mongodb-js/compass-logging/-/compass-logging-0.6.0.tgz", - "integrity": "sha512-B+wONmawuNq7UQAvLfp32OqPBLH8e/UX4N871qd4/TFG86qeACfFdrvhcspU/7HU04kYmTL/1HvggeiDZa6DjQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@mongodb-js/compass-logging/-/compass-logging-0.6.1.tgz", + "integrity": "sha512-1vtXcgtGMB1tvY2TL4U1+0FWtGzf30MGchx8IkXD0pU3bBp2jGITUlRkaumUp9ZaBGD7JSczOIuuwMIXErLBYg==", "requires": { "debug": "4.3.0", "is-electron-renderer": "^2.0.1", - "mongodb-log-writer": "^1.1.2" + "mongodb-log-writer": "^1.1.4" }, "dependencies": { "debug": { @@ -25341,9 +25317,9 @@ } }, "@mongodb-js/ssh-tunnel": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/ssh-tunnel/-/ssh-tunnel-1.2.1.tgz", - "integrity": "sha512-6RvNV2RR7o/82FuxTfpHWX6Vi/JPLxNM3n9GF1MYPZVlw3zDP3bhdWAvbLDK9OnvwzUM+N80VjIuwqv/GoKs5Q==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@mongodb-js/ssh-tunnel/-/ssh-tunnel-1.2.3.tgz", + "integrity": "sha512-QK80deJ02YOZmz7ST2i1kenlJuaST5mX4Xk6RxOxVz9AY620BQNT30FKVpo/I00RHyisnj6Hinr1wxZFOl6x7Q==", "requires": { "ssh2": "^0.8.9" } @@ -25504,23 +25480,23 @@ } }, "@oclif/command": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.0.tgz", - "integrity": "sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==", + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", + "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", "dev": true, "requires": { - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.3", - "@oclif/plugin-help": "^3", + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.5", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.6", "debug": "^4.1.1", "semver": "^7.3.2" } }, "@oclif/config": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.17.0.tgz", - "integrity": "sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==", + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", + "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", "dev": true, "requires": { "@oclif/errors": "^1.3.3", @@ -25532,9 +25508,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true } } @@ -25553,9 +25529,9 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -25589,23 +25565,23 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "wrap-ansi": { @@ -25621,68 +25597,51 @@ } } }, - "@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", - "dev": true - }, - "@oclif/parser": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz", - "integrity": "sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==", + "@oclif/help": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", + "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", "dev": true, "requires": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" + "@oclif/config": "1.18.2", + "@oclif/errors": "1.3.5", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^2.0.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "color-name": "~1.1.4" } - } - } - }, - "@oclif/plugin-help": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.2.tgz", - "integrity": "sha512-SPZ8U8PBYK0n4srFjCLedk0jWU4QlxgEYLCXIBShJgOwPhTTQknkUlsEwaMIevvCU4iCQZhfMX+D8Pz5GZjFgA==", - "dev": true, - "requires": { - "@oclif/command": "^1.5.20", - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.2.2", - "chalk": "^4.1.0", - "indent-string": "^4.0.0", - "lodash.template": "^4.4.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "is-fullwidth-code-point": { @@ -25692,71 +25651,64 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "wrap-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz", - "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } }, + "@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true + }, + "@oclif/parser": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.6.tgz", + "integrity": "sha512-tXb0NKgSgNxmf6baN6naK+CCwOueaFk93FG9u202U7mTBHUKsioOUlw1SG/iPi9aJM3WE4pHLXmty59pci0OEw==", + "dev": true, + "requires": { + "@oclif/errors": "^1.2.2", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "@oclif/screen": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", @@ -25826,9 +25778,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -25863,9 +25815,9 @@ } }, "@types/chai": { - "version": "4.2.22", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", - "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==" }, "@types/chai-fs": { "version": "2.0.2", @@ -25905,9 +25857,9 @@ } }, "@types/enzyme": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.10.tgz", - "integrity": "sha512-/D4wFhiEjUDfPu+j5FVK0g/jf7rqeEIpNfAI+kyxzLpw5CKO0drnW3W5NC38alIjsWgnyQ8pbuPF5+UD+vhVyg==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.11.tgz", + "integrity": "sha512-LEtC7zXsQlbGXWGcnnmOI7rTyP+i1QzQv4Va91RKXDEukLDaNyxu0rXlfMiGEhJwfgTPCTb0R+Pnlj//oM9e/w==", "dev": true, "requires": { "@types/cheerio": "*", @@ -26085,9 +26037,9 @@ "dev": true }, "@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==" + "version": "14.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -26112,9 +26064,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", + "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -26181,9 +26133,9 @@ "dev": true }, "@types/uuid": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", - "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, "@types/vscode": { @@ -27776,9 +27728,9 @@ } }, "bson-transpilers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bson-transpilers/-/bson-transpilers-1.2.0.tgz", - "integrity": "sha512-6JJWpPWbrJ4ebtpqie+AdTcT6owlWl/It5RELLbLlNKqGuzcp2H2kjjLCvDfUefob4zdLlTdm6cb330s2lX//w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bson-transpilers/-/bson-transpilers-1.4.0.tgz", + "integrity": "sha512-DST/Ht/D1WmDTBsTcpP1LhNLWFn59ZvG4XGWP1lvYIsTNU4tq6oIds7w8B48oYA5LIB/cYTOWQVVup7E0AlSag==", "requires": { "antlr4": "4.7.2", "bson": "^4.4.1", @@ -28074,15 +28026,16 @@ } }, "chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.5.tgz", + "integrity": "sha512-0gKhNDL29PUlmwz1CG42p/OaBf1v0YD3oH4//YMS1niT7rLH9tC+lqTgk+SvdbhMLd7ToTtxA61orNBmpSO/DA==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^3.0.1", "get-func-name": "^2.0.0", + "loupe": "^2.3.0", "pathval": "^1.1.1", "type-detect": "^4.0.5" } @@ -28532,15 +28485,15 @@ } }, "cli-ux": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.3.tgz", - "integrity": "sha512-/oDU4v8BiDjX2OKcSunGH0iGDiEtj2rZaGyqNuv9IT4CgcSMyVWAMfn0+rEHaOc4n9ka78B0wo1+N1QX89f7mw==", + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", + "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", "dev": true, "requires": { - "@oclif/command": "^1.6.0", - "@oclif/errors": "^1.2.1", + "@oclif/command": "^1.8.15", + "@oclif/errors": "^1.3.5", "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^1.0.3", + "@oclif/screen": "^1.0.4", "ansi-escapes": "^4.3.0", "ansi-styles": "^4.2.0", "cardinal": "^2.1.1", @@ -28553,7 +28506,7 @@ "indent-string": "^4.0.0", "is-wsl": "^2.2.0", "js-yaml": "^3.13.1", - "lodash": "^4.17.11", + "lodash": "^4.17.21", "natural-orderby": "^2.0.1", "object-treeify": "^1.1.4", "password-prompt": "^1.1.2", @@ -29192,9 +29145,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -29550,12 +29503,12 @@ "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" }, "depcheck": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.2.tgz", - "integrity": "sha512-oYaBLRbF5NMkYxc5rltnqtuPAn25Lx5xPBIJXy5oUVBgrEDDtotCoYUfFH8lvcmSWzgk1Ts9H+f4Rk0oWL51LQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.3.tgz", + "integrity": "sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ==", "dev": true, "requires": { - "@babel/parser": "^7.12.5", + "@babel/parser": "7.16.4", "@babel/traverse": "^7.12.5", "@vue/compiler-sfc": "^3.0.5", "camelcase": "^6.2.0", @@ -29580,6 +29533,12 @@ "yargs": "^16.1.0" }, "dependencies": { + "@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "dev": true + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -35957,12 +35916,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -36108,25 +36061,6 @@ "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=", "dev": true }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, "lodash.transform": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", @@ -36150,6 +36084,16 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "loupe": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.0.tgz", + "integrity": "sha512-b6TVXtF01VErh8IxN/MfdiWLQmttrenN98PPGS01kym8kGycJ9tqBXD6D+4sNEDhgE83+H0Mk1cVSl0mD1nNSg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0", + "type-detect": "^4.0.8" + } + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -37065,15 +37009,15 @@ } }, "mocha-multi": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/mocha-multi/-/mocha-multi-1.1.5.tgz", - "integrity": "sha512-KL8mRPqNt7cYK84PusE0hB23YC8ev//qIYPCpfe8/tCXkJeCiFnuvM+Mw/5wCC0quUevQFNp/H0OzS8x9ws9wQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mocha-multi/-/mocha-multi-1.1.6.tgz", + "integrity": "sha512-hMVmd9C1h4PEiFNwHxn8aa5/EgGLg0UswdOrlrq1Y8ieKmot8hZLYaiESIgg/He3E4oxwaXPWT1V1PJ0qNJlUQ==", "dev": true, "requires": { "debug": "^4.1.1", "is-string": "^1.0.4", "lodash.once": "^4.1.1", - "mkdirp": "^0.5.1", + "mkdirp": "^1.0.4", "object-assign": "^4.1.1" }, "dependencies": { @@ -37082,15 +37026,6 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } } } }, @@ -37128,9 +37063,9 @@ } }, "mongodb-build-info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mongodb-build-info/-/mongodb-build-info-1.3.0.tgz", - "integrity": "sha512-R6ZLF/X//66zukcOfRg08TZ1JhDlTP16FKouZASv2qIxYtDV6pXhcTxmgYJqS1sK9jkjZciNklZa6leZ/ejvog==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mongodb-build-info/-/mongodb-build-info-1.4.0.tgz", + "integrity": "sha512-X6bKL2kz2DY2cQp/QKJW3Qfb9YgtHZ4+5W48UAIsuIf0OtS5O4pU6/Mh6MCaVt/4VGejERZFuRXnrufMUFKC7w==", "requires": { "mongodb-connection-string-url": "^2.2.0" } @@ -37363,16 +37298,16 @@ } }, "mongodb-connection-model": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.10.0.tgz", - "integrity": "sha512-CmADVBdi7mTnl8LVPScqfmbYU/GnzCWcM+xTlNAkBQa0M4JSAmry7yf9AewdtwB1mO6Lyu6P97fWK8vTEp1K5g==", + "version": "21.11.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.11.1.tgz", + "integrity": "sha512-157Xzu+nOF3b6Qohto07uSCedwhbvVp7S+q6icQaJpvD13OZu9vqK78vVmEYx3szqrIfU51/6UWspXSr0u+jMQ==", "requires": { - "@mongodb-js/ssh-tunnel": "^1.2.1", + "@mongodb-js/ssh-tunnel": "^1.2.3", "ampersand-model": "^8.0.1", "ampersand-rest-collection": "^6.0.0", "debug": "4.3.0", "lodash": "^4.17.15", - "mongodb-connection-string-url": "^2.3.2", + "mongodb-connection-string-url": "^2.4.1", "mongodb3": "npm:mongodb@^3.6.3", "raf": "^3.4.1", "resolve-mongodb-srv": "^1.1.1", @@ -37444,12 +37379,12 @@ } }, "mongodb-data-service": { - "version": "21.15.0", - "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.15.0.tgz", - "integrity": "sha512-CrYD7AH4wH1oYQvjibpN5NNEh9GImtKZ/utQ8kT14nQCbSI7hlY4rA0DOY+uV8SHXjDEsC3FfMy7buo+4eNWhA==", + "version": "21.15.1", + "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.15.1.tgz", + "integrity": "sha512-CvUaOwu9eTik6f2kGQw1TUvPmclVLgCL1SDkX/07EJ6Xn4jRJ1Hq50aVcwAqbqr9MHB3uyjery2Dei8OuLMT/Q==", "requires": { - "@mongodb-js/compass-logging": "^0.6.0", - "@mongodb-js/ssh-tunnel": "^1.2.1", + "@mongodb-js/compass-logging": "^0.6.1", + "@mongodb-js/ssh-tunnel": "^1.2.3", "async": "^3.2.0", "debug": "4.3.0", "get-port": "^5.1.1", @@ -37598,17 +37533,17 @@ } }, "mongodb-log-writer": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mongodb-log-writer/-/mongodb-log-writer-1.1.3.tgz", - "integrity": "sha512-PRNUD9spaTqOg19EYGaVNEnyyPsp7qCPI0Py2iUZDtL+uWA7IokA0Eb6M1yOpZn0MNVNQAjLg7+iVeZ82Ise4A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mongodb-log-writer/-/mongodb-log-writer-1.1.4.tgz", + "integrity": "sha512-wVX/AmKaGlV3509FG17M5edJmv5/YN5I+X4dU5C4VYA0HnBNhnowMqwADAdObeP+jr5LbSDXXQcqGakDjpc2UA==", "requires": { "bson": "^4.5.1" } }, "mongodb-ns": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.2.0.tgz", - "integrity": "sha512-sch/9jd74VjRCmB5U+Fj4WJnkmAtDQgxqJkBInO7zEknXE+lnDEuNBT5/Wp59HMrWUabssGGq08r6Y6F7pkvVA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.3.0.tgz", + "integrity": "sha512-YUDMZrok8/p4dkgJxW9jg5zNzkY5gXmG+v9B4Yd76y4aNG2LhxHkE0LJr5Yn5VpKjSDSI1OQK2FMb32aC7wqlw==" }, "mongodb-redact": { "version": "0.2.2", @@ -42403,9 +42338,9 @@ } }, "typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", "dev": true }, "uc.micro": { @@ -42845,9 +42780,9 @@ } }, "vscode-languageserver-textdocument": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.2.tgz", - "integrity": "sha512-T7uPC18+f8mYE4lbVZwb3OSmvwTZm3cuFhrdx9Bn2l11lmp3SvSuSVjy2JtvrghzjAo4G6Trqny2m9XGnFnWVA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.3.tgz", + "integrity": "sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==" }, "vscode-languageserver-types": { "version": "3.16.0", @@ -43778,9 +43713,9 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "is-fullwidth-code-point": { @@ -43790,23 +43725,23 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } diff --git a/package.json b/package.json index f3b659e0a..5f87a34d4 100644 --- a/package.json +++ b/package.json @@ -897,32 +897,32 @@ } }, "dependencies": { - "@babel/parser": "^7.16.4", - "@babel/traverse": "^7.16.3", + "@babel/parser": "^7.16.12", + "@babel/traverse": "^7.16.10", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "@fortawesome/react-fontawesome": "^0.1.16", - "@iconify-icons/codicon": "^1.1.25", + "@iconify-icons/codicon": "^1.1.29", "@iconify/react": "^1.1.4", "@leafygreen-ui/logo": "^6.1.0", - "@leafygreen-ui/toggle": "^7.0.4", + "@leafygreen-ui/toggle": "^7.0.5", "@mongosh/browser-runtime-electron": "^1.1.9", "@mongosh/i18n": "^1.1.9", "@mongosh/service-provider-server": "^1.1.9", "@mongosh/shell-api": "^1.1.9", "analytics-node": "^5.1.2", - "bson": "^4.5.4", - "bson-transpilers": "^1.2.0", + "bson": "^4.6.1", + "bson-transpilers": "^1.4.0", "classnames": "^2.3.1", - "debug": "^4.3.2", + "debug": "^4.3.3", "dotenv": "^8.6.0", "micromatch": "^4.0.4", "mongodb": "^4.3.1", "mongodb-cloud-info": "^1.1.3", - "mongodb-connection-model": "^21.10.0", - "mongodb-connection-string-url": "^2.4.0", - "mongodb-data-service": "^21.15.0", - "mongodb-ns": "^2.2.0", + "mongodb-connection-model": "^21.11.1", + "mongodb-connection-string-url": "^2.4.1", + "mongodb-data-service": "^21.15.1", + "mongodb-ns": "^2.3.0", "mongodb-schema": "^9.0.0", "numeral": "^2.0.6", "react": "^16.14.0", @@ -933,39 +933,39 @@ "uuid": "^8.3.2", "vscode-languageclient": "^7.0.0", "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.2" + "vscode-languageserver-textdocument": "^1.0.3" }, "devDependencies": { "@types/analytics-node": "^3.1.7", - "@types/babel__core": "^7.1.16", + "@types/babel__core": "^7.1.18", "@types/babel__traverse": "^7.14.2", - "@types/chai": "^4.2.22", + "@types/chai": "^4.3.0", "@types/chai-fs": "^2.0.2", "@types/chai-json-schema": "^1.4.6", "@types/debug": "^4.1.7", - "@types/enzyme": "^3.10.10", + "@types/enzyme": "^3.10.11", "@types/glob": "^7.2.0", "@types/jest": "^26.0.24", "@types/mocha": "^8.2.3", - "@types/node": "^14.17.33", - "@types/react": "^17.0.35", + "@types/node": "^14.18.9", + "@types/react": "^17.0.38", "@types/react-dom": "^17.0.11", "@types/sinon": "^9.0.11", - "@types/uuid": "^8.3.3", + "@types/uuid": "^8.3.4", "@types/vscode": "^1.58.1", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "autoprefixer": "^9.8.8", - "chai": "^4.3.4", + "chai": "^4.3.5", "chai-as-promised": "^7.1.1", "chai-fs": "^2.0.0", "chai-json-schema": "^1.5.1", "chalk": "^4.1.2", - "cli-ux": "^5.6.3", + "cli-ux": "^5.6.7", "context-map-webpack-plugin": "^0.1.0", "cross-env": "^7.0.3", "css-loader": "^3.6.0", - "depcheck": "^1.4.2", + "depcheck": "^1.4.3", "download": "^8.0.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", @@ -983,9 +983,9 @@ "mkdirp": "^1.0.4", "mocha": "^8.4.0", "mocha-junit-reporter": "^2.0.2", - "mocha-multi": "^1.1.5", + "mocha-multi": "^1.1.6", "mongodb-ace-autocompleter": "^0.10.0", - "mongodb-build-info": "^1.2.0", + "mongodb-build-info": "^1.4.0", "mongodb-runner": "^4.8.3", "node-loader": "^0.6.0", "npm-run-all": "^4.1.5", @@ -999,7 +999,7 @@ "ts-jest": "^26.5.6", "ts-loader": "^8.3.0", "ts-node": "^9.1.1", - "typescript": "^4.5.2", + "typescript": "^4.5.5", "vsce": "^1.103.1", "vscode-test": "^1.6.1", "webpack": "^4.46.0", diff --git a/src/editors/playgroundController.ts b/src/editors/playgroundController.ts index 03b43d457..8c8bf41f8 100644 --- a/src/editors/playgroundController.ts +++ b/src/editors/playgroundController.ts @@ -1,4 +1,5 @@ import * as vscode from 'vscode'; +import vm from 'vm'; import semver from 'semver'; import ActiveConnectionCodeLensProvider from './activeConnectionCodeLensProvider'; @@ -18,7 +19,8 @@ import { PlaygroundResult, ShellExecuteAllResult, ExportToLanguageAddons, - ExportToLanguageNamespace + ExportToLanguageNamespace, + ExportToLanguageMode } from '../types/playgroundType'; import PlaygroundResultProvider, { PLAYGROUND_RESULT_SCHEME, @@ -42,6 +44,40 @@ const hasTimeSeriesSupport = (serverVersion) => { } }; +interface ToCompile { + filter?: string; + aggregation?: string; + options: { + collection: string|null; + database: string|null; + uri?: string; + } +} + +let dummySandbox; + +// TODO: this function was copied from the compass-export-to-language module +// https://github.com/mongodb-js/compass/blob/7c4bc0789a7b66c01bb7ba63955b3b11ed40c094/packages/compass-export-to-language/src/modules/count-aggregation-stages-in-string.js +// and should be updated as well when the better solution for the problem will be found. +const countAggregationStagesInString = (str: string) => { + if (!dummySandbox) { + dummySandbox = vm.createContext(Object.create(null), { + codeGeneration: { strings: false, wasm: false }, + microtaskMode: 'afterEvaluate' + }); + vm.runInContext([ + 'BSONRegExp', 'DBRef', 'Decimal128', 'Double', 'Int32', + 'Long', 'Int64', 'MaxKey', 'MinKey', 'ObjectID', 'ObjectId', + 'BSONSymbol', 'Timestamp', 'Code', 'Buffer', 'Binary' + ].map(name => `function ${name}() {}`).join('\n'), dummySandbox); + } + + return vm.runInContext( + '(' + str + ')', + dummySandbox, + { timeout: 100 }).length; +}; + /** * This controller manages playground. */ @@ -539,56 +575,86 @@ export default class PlaygroundController { return this._transpile(); } - async _transpile(): Promise { + async getTranspiledContent(): Promise<{ namespace: ExportToLanguageNamespace, expression: string } | undefined> { const { textFromEditor, selectedText, selection, - importStatements, driverSyntax, builders, language } = this._exportToLanguageCodeLensProvider._exportToLanguageAddons; - - log.info(`Start export to ${language} language`); + let namespace: ExportToLanguageNamespace = { + databaseName: 'DATABASE_NAME', + collectionName: 'COLLECTION_NAME' + }; + let expression = ''; if (!textFromEditor || !selection) { - void vscode.window.showInformationMessage( - 'Please select one or more lines in the playground.' - ); - - return true; + return; } - try { - let transpiledExpression = ''; - let imports = ''; - let namespace: ExportToLanguageNamespace = { - databaseName: null, - collectionName: null - }; + if (driverSyntax) { + const connectionId = this._connectionController.getActiveConnectionId(); + let driverUrl = 'mongodb://localhost:27017'; - if (driverSyntax) { + if (connectionId) { namespace = await this._languageServerController.getNamespaceForSelection({ textFromEditor, selection }); const mongoClientOptions = this._connectionController.getMongoClientConnectionOptions(); - const toCompile = { - aggregation: selectedText, - options: { - collection: namespace.collectionName, - database: namespace.databaseName, - uri: mongoClientOptions?.url - } - }; + driverUrl = mongoClientOptions?.url || ''; + } + + const toCompile: ToCompile = { + options: { + collection: namespace.collectionName, + database: namespace.databaseName, + uri: driverUrl + } + }; + + if (this._codeActionProvider.mode === ExportToLanguageMode.AGGREGATION) { + toCompile.aggregation = selectedText; + } else if (this._codeActionProvider.mode === ExportToLanguageMode.QUERY) { + toCompile.filter = selectedText; + } + + expression = transpiler.shell[language].compileWithDriver(toCompile, builders); + } else { + expression = transpiler.shell[language].compile(selectedText, builders, false); + } + + return { namespace, expression }; + } + + async _transpile(): Promise { + const { + selectedText, + importStatements, + driverSyntax, + builders, + language + } = this._exportToLanguageCodeLensProvider._exportToLanguageAddons; - transpiledExpression = transpiler.shell[language].compileWithDriver(toCompile, builders); - } else { - transpiledExpression = transpiler.shell[language].compile(selectedText, builders, false); + log.info(`Start export to ${language} language`); + + try { + const transpiledContent = await this.getTranspiledContent(); + + if (!transpiledContent) { + void vscode.window.showInformationMessage( + 'Please select one or more lines in the playground.' + ); + return true; } + const { namespace, expression } = transpiledContent; + + let imports = ''; + if (importStatements) { imports = transpiler.shell[language].getImports(driverSyntax); } @@ -598,11 +664,35 @@ export default class PlaygroundController { ? `${namespace.databaseName}.${namespace.collectionName}` : null, type: null, - content: imports ? `${imports}\n\n${transpiledExpression}` : transpiledExpression, + content: imports ? `${imports}\n\n${expression}` : expression, language }; log.info(`Export to ${language} language result`, this._playgroundResult); + + /* eslint-disable camelcase */ + if (this._codeActionProvider.mode === ExportToLanguageMode.AGGREGATION) { + const aggExportedProps = { + language, + num_stages: selectedText ? countAggregationStagesInString(selectedText) : null, + with_import_statements: importStatements, + with_builders: builders, + with_driver_syntax: driverSyntax + }; + + this._telemetryService.trackAggregationExported(aggExportedProps); + } else if (this._codeActionProvider.mode === ExportToLanguageMode.QUERY) { + const queryExportedProps = { + language, + with_import_statements: importStatements, + with_builders: builders, + with_driver_syntax: driverSyntax + }; + + this._telemetryService.trackQueryExported(queryExportedProps); + } + /* eslint-enable camelcase */ + await this._openPlaygroundResult(); } catch (error) { const printableError = error as { message: string }; diff --git a/src/telemetry/telemetryService.ts b/src/telemetry/telemetryService.ts index 86f9c09da..db4d713ae 100644 --- a/src/telemetry/telemetryService.ts +++ b/src/telemetry/telemetryService.ts @@ -48,13 +48,24 @@ type DocumentEditedTelemetryEventProperties = { source: DocumentSource; }; +/* eslint-disable camelcase */ +type QueryExportedTelemetryEventProperties = { + language: string; + num_stages?: number; + with_import_statements: boolean; + with_builders: boolean; + with_driver_syntax: boolean; +}; +/* eslint-enable camelcase */ + export type TelemetryEventProperties = | PlaygroundTelemetryEventProperties | LinkClickedTelemetryEventProperties | ExtensionCommandRunTelemetryEventProperties | NewConnectionTelemetryEventProperties | DocumentUpdatedTelemetryEventProperties - | DocumentEditedTelemetryEventProperties; + | DocumentEditedTelemetryEventProperties + | QueryExportedTelemetryEventProperties; export enum TelemetryEventTypes { PLAYGROUND_CODE_EXECUTED = 'Playground Code Executed', @@ -64,7 +75,9 @@ export enum TelemetryEventTypes { PLAYGROUND_SAVED = 'Playground Saved', PLAYGROUND_LOADED = 'Playground Loaded', DOCUMENT_UPDATED = 'Document Updated', - DOCUMENT_EDITED = 'Document Edited' + DOCUMENT_EDITED = 'Document Edited', + QUERY_EXPORTED = 'Query Exported', + AGGREGATION_EXPORTED = 'Aggregation Exported' } /** @@ -285,4 +298,12 @@ export default class TelemetryService { trackDocumentOpenedInEditor(source: DocumentSource): void { this.track(TelemetryEventTypes.DOCUMENT_EDITED, { source }); } + + trackQueryExported(queryExportedProps: QueryExportedTelemetryEventProperties): void { + this.track(TelemetryEventTypes.QUERY_EXPORTED, queryExportedProps); + } + + trackAggregationExported(aggExportedProps: QueryExportedTelemetryEventProperties): void { + this.track(TelemetryEventTypes.AGGREGATION_EXPORTED, aggExportedProps); + } } diff --git a/src/test/suite/editors/codeActionProvider.test.ts b/src/test/suite/editors/codeActionProvider.test.ts index bac78938f..b475de9a2 100644 --- a/src/test/suite/editors/codeActionProvider.test.ts +++ b/src/test/suite/editors/codeActionProvider.test.ts @@ -187,7 +187,7 @@ suite('Code Action Provider Test Suite', function () { await vscode.commands.executeCommand(actionCommand.command); - const expectedResult = { namespace: null, type: null, content: 'new Document("name", "22")', language: 'java' }; + const expectedResult = { namespace: 'DATABASE_NAME.COLLECTION_NAME', type: null, content: 'new Document("name", "22")', language: 'java' }; const codeLenses = mdbTestExtension.testExtensionController._playgroundController._exportToLanguageCodeLensProvider.provideCodeLenses(); expect(codeLenses.length).to.be.equal(3); @@ -237,7 +237,7 @@ suite('Code Action Provider Test Suite', function () { await vscode.commands.executeCommand(actionCommand.command); const expectedResult = { - namespace: null, + namespace: 'DATABASE_NAME.COLLECTION_NAME', type: null, content: 'new BsonDocument(\"name\", \"22\")', language: 'csharp' @@ -290,7 +290,7 @@ suite('Code Action Provider Test Suite', function () { await vscode.commands.executeCommand(actionCommand.command); let expectedResult: PlaygroundResult = { - namespace: null, + namespace: 'DATABASE_NAME.COLLECTION_NAME', type: null, content: "{\n 'name': '22'\n}", language: 'python' @@ -308,7 +308,7 @@ suite('Code Action Provider Test Suite', function () { expectedResult = { namespace: 'db.coll', type: null, - content: "# Requires the PyMongo package.\n# https://api.mongodb.com/python/current\n\nclient = MongoClient('mongodb://localhost:27018/?appname=mongodb-vscode+0.0.0-dev.0&directConnection=true')\nresult = client['db']['coll'].aggregate({\n 'name': '22'\n})", + content: "# Requires the PyMongo package.\n# https://api.mongodb.com/python/current\n\nclient = MongoClient('mongodb://localhost:27018/?appname=mongodb-vscode+0.0.0-dev.0&directConnection=true')\nfilter={\n 'name': '22'\n}\n\nresult = client['db']['coll'].find(\n filter=filter\n)", language: 'python' }; diff --git a/src/test/suite/telemetry/telemetryService.test.ts b/src/test/suite/telemetry/telemetryService.test.ts index 493c00c50..c634c2a4d 100644 --- a/src/test/suite/telemetry/telemetryService.test.ts +++ b/src/test/suite/telemetry/telemetryService.test.ts @@ -8,6 +8,7 @@ import { resolve } from 'path'; import sinon from 'sinon'; import sinonChai from 'sinon-chai'; import Sinon = require('sinon'); +import { ExportToLanguageMode } from '../../../types/playgroundType'; import { ConnectionTypes } from '../../../connectionController'; import { DocumentSource } from '../../../documentSource'; @@ -298,6 +299,82 @@ suite('Telemetry Controller Test Suite', () => { expect(telemetryEvent.event).to.equal('Playground Loaded'); }); + test('track query exported to language', async function () { + this.timeout(5000); + const mockTrackQueryExported = sinon.fake(); + sinon.replace( + mdbTestExtension.testExtensionController._telemetryService, + 'trackQueryExported', + mockTrackQueryExported + ); + + const textFromEditor = "{ '_id': 1, 'item': 'abc', 'price': 10 }"; + const selection = { + start: { line: 0, character: 0 }, + end: { line: 0, character: 40 } + } as vscode.Selection; + const mode = ExportToLanguageMode.QUERY; + const language = 'python'; + + mdbTestExtension.testExtensionController._playgroundController._codeActionProvider.mode = mode; + mdbTestExtension.testExtensionController._playgroundController._exportToLanguageCodeLensProvider._exportToLanguageAddons = { + textFromEditor, + selectedText: textFromEditor, + selection, + importStatements: false, + driverSyntax: false, + builders: false, + language + }; + + await mdbTestExtension.testExtensionController._playgroundController._transpile(); + + expect(mockTrackQueryExported.firstCall.firstArg).to.be.deep.equal({ + language, + with_import_statements: false, + with_builders: false, + with_driver_syntax: false + }); + }); + + test('track aggregation exported to language', async () => { + const mockTrackAggregationExported = sinon.fake(); + sinon.replace( + mdbTestExtension.testExtensionController._telemetryService, + 'trackAggregationExported', + mockTrackAggregationExported + ); + + const textFromEditor = "[{ '_id': 1, 'item': 'abc', 'price': 10 }]"; + const selection = { + start: { line: 0, character: 0 }, + end: { line: 0, character: 42 } + } as vscode.Selection; + const mode = ExportToLanguageMode.AGGREGATION; + const language = 'java'; + + mdbTestExtension.testExtensionController._playgroundController._codeActionProvider.mode = mode; + mdbTestExtension.testExtensionController._playgroundController._exportToLanguageCodeLensProvider._exportToLanguageAddons = { + textFromEditor, + selectedText: textFromEditor, + selection, + importStatements: false, + driverSyntax: true, + builders: false, + language + }; + + await mdbTestExtension.testExtensionController._playgroundController._transpile(); + + expect(mockTrackAggregationExported.firstCall.firstArg).to.be.deep.equal({ + language, + num_stages: 1, + with_import_statements: false, + with_builders: false, + with_driver_syntax: true + }); + }); + suite('with active connection', function () { this.timeout(5000);