diff --git a/package-lock.json b/package-lock.json index f3118b62690..cc01d9a2af4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5974,21 +5974,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -6010,18 +5995,6 @@ "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", @@ -25551,21 +25524,6 @@ "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -25608,18 +25566,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/esniff": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", @@ -27691,6 +27637,33 @@ "node": ">=0.10" } }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -34885,9 +34858,10 @@ } }, "node_modules/mongodb-ns": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.4.2.tgz", - "integrity": "sha512-gYJjEYG4v4a1WSXgUf81OBoBRlj+Z1SlnQVO392fC/4a1CN7CLWDITajZWPFTPh/yRozYk6sHHtZwZmQhodBEA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-3.0.1.tgz", + "integrity": "sha512-yuXLm9j/9b+JST7txz/FyQ62LitULLMZlAjeRwM0aeKuKT2yEbSH6mkVHEPLxadGsJwEfQ4NgqvVfdZA20orjg==", + "license": "Apache-2.0" }, "node_modules/mongodb-query-util": { "resolved": "packages/mongodb-query-util", @@ -35021,6 +34995,13 @@ "node": ">=12" } }, + "node_modules/mongodb-schema/node_modules/mongodb-ns": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.4.3.tgz", + "integrity": "sha512-M0/PfP5i0z0p53lW2CDTTCkzwgRvDcs0MojTLkzxSeAbDic8eqOki+leT8HQoEEQmGcQOJPMcSGwbh/bYUR1HA==", + "license": "MIT", + "optional": true + }, "node_modules/mongodb-schema/node_modules/numeral": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", @@ -47483,7 +47464,7 @@ "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2" + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.4.10", @@ -47587,7 +47568,7 @@ "mongodb-connection-string-url": "^3.0.1", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-dom": "^17.0.2", "resolve-mongodb-srv": "^1.1.5", @@ -47643,7 +47624,7 @@ "mongodb-data-service": "^22.33.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "re-resizable": "^6.9.0", @@ -47822,7 +47803,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2" }, "devDependencies": { @@ -48156,7 +48137,7 @@ "hadron-document": "^8.10.2", "mongodb": "^6.19.0", "mongodb-collection-model": "^5.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -48974,7 +48955,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "react": "^17.0.2", @@ -49148,7 +49129,7 @@ "html-to-image": "1.11.11", "lodash": "^4.17.21", "mongodb": "^6.19.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -49336,7 +49317,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-runner": "^5.8.0", "node-fetch": "^2.7.0", "nyc": "^15.1.0", @@ -49938,7 +49919,7 @@ "@mongodb-js/shell-bson-parser": "^1.2.0", "bson-transpilers": "^3.2.21", "compass-preferences-model": "^2.55.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1" @@ -50251,7 +50232,7 @@ "@mongodb-js/compass-logging": "^1.7.17", "@mongodb-js/compass-telemetry": "^1.15.3", "lodash": "^4.17.21", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -50452,7 +50433,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "papaparse": "^5.3.2", @@ -50573,7 +50554,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-data-service": "^22.33.2", "mongodb-mql-engines": "^0.0.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "react": "^17.0.2", @@ -51029,7 +51010,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-query-util": "^2.5.9", "mongodb-schema": "^12.6.2", @@ -51152,7 +51133,7 @@ "bson": "^6.10.4", "compass-preferences-model": "^2.55.0", "fuse.js": "^6.5.3", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -51290,7 +51271,7 @@ "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mongodb": "^6.19.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -51410,7 +51391,7 @@ "d3-timer": "^1.0.3", "debug": "^4.3.4", "lodash": "^4.17.21", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "prop-types": "^15.7.2", "react": "^17.0.2", "reflux": "^0.4.1" @@ -51571,7 +51552,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -52104,7 +52085,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", @@ -52377,7 +52358,7 @@ "lodash": "^4.17.21", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -52966,7 +52947,7 @@ "mongodb": "^6.19.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-ns": "^2.4.2" + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/compass-test-server": "^0.3.21", @@ -53142,7 +53123,8 @@ "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "mongodb-collection-model": "^5.34.2", - "mongodb-data-service": "^22.33.2" + "mongodb-data-service": "^22.33.2", + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.4.10", @@ -53220,7 +53202,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "prop-types": "^15.7.2", "react": "^17.0.2", @@ -53259,7 +53241,7 @@ "compass-preferences-model": "^2.55.0", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2" }, "devDependencies": { @@ -58427,14 +58409,6 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, "ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -58447,11 +58421,6 @@ "requires": { "brace-expansion": "^1.1.7" } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -61581,7 +61550,7 @@ "mongodb-data-service": "^22.33.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "nyc": "^15.1.0", @@ -61720,7 +61689,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "sinon": "^9.2.3", @@ -61985,7 +61954,7 @@ "mocha": "^10.2.0", "mongodb": "^6.19.0", "mongodb-collection-model": "^5.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "nyc": "^15.1.0", "react": "^17.0.2", @@ -62693,7 +62662,7 @@ "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -62839,7 +62808,7 @@ "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.19.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "nyc": "^15.1.0", "react": "^17.0.2", @@ -62958,7 +62927,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "nyc": "^15.1.0", "prop-types": "^15.7.2", @@ -63195,7 +63164,7 @@ "compass-preferences-model": "^2.55.0", "depcheck": "^1.4.1", "mocha": "^10.2.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -63462,7 +63431,7 @@ "depcheck": "^1.4.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -63593,7 +63562,7 @@ "mocha": "^10.2.0", "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "nyc": "^15.1.0", @@ -63687,7 +63656,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-data-service": "^22.33.2", "mongodb-mql-engines": "^0.0.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "nyc": "^15.1.0", @@ -63989,7 +63958,7 @@ "mocha": "^10.2.0", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-query-util": "^2.5.9", "mongodb-schema": "^12.6.2", @@ -64089,7 +64058,7 @@ "electron-mocha": "^12.2.0", "fuse.js": "^6.5.3", "mocha": "^10.2.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -64235,7 +64204,7 @@ "mocha": "^10.2.0", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -64462,7 +64431,7 @@ "enzyme": "^3.11.0", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -64615,7 +64584,7 @@ "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -65052,7 +65021,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", @@ -65302,7 +65271,7 @@ "mocha": "^10.2.0", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -65693,7 +65662,7 @@ "mocha": "^10.2.0", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "react": "^17.0.2", "sinon": "^9.2.3", @@ -74952,7 +74921,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-runner": "^5.8.0", "node-fetch": "^2.7.0", "nyc": "^15.1.0", @@ -78531,14 +78500,6 @@ "is-glob": "^4.0.3" } }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, "ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -78564,11 +78525,6 @@ "requires": { "ansi-regex": "^5.0.1" } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -80358,6 +80314,21 @@ "tunnel": "^0.0.6" } }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, "globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -86092,7 +86063,7 @@ "electron-mocha": "^12.2.0", "mocha": "^10.2.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "xvfb-maybe": "^0.2.1" } }, @@ -86182,7 +86153,7 @@ "mongodb-connection-string-url": "^3.0.1", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "native-machine-id": "^0.1.1", "os-dns-native": "^1.2.1", "react": "^17.0.2", @@ -86357,7 +86328,7 @@ "mongodb-client-encryption": "^6.5.0", "mongodb-connection-string-url": "^3.0.1", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "sinon": "^9.2.3", "socks": "^2.7.3", @@ -86484,7 +86455,8 @@ "depcheck": "^1.4.1", "mocha": "^10.2.0", "mongodb-collection-model": "^5.34.2", - "mongodb-data-service": "^22.33.2" + "mongodb-data-service": "^22.33.2", + "mongodb-ns": "^3.0.1" } }, "mongodb-download-url": { @@ -86780,9 +86752,9 @@ } }, "mongodb-ns": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.4.2.tgz", - "integrity": "sha512-gYJjEYG4v4a1WSXgUf81OBoBRlj+Z1SlnQVO392fC/4a1CN7CLWDITajZWPFTPh/yRozYk6sHHtZwZmQhodBEA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-3.0.1.tgz", + "integrity": "sha512-yuXLm9j/9b+JST7txz/FyQ62LitULLMZlAjeRwM0aeKuKT2yEbSH6mkVHEPLxadGsJwEfQ4NgqvVfdZA20orjg==" }, "mongodb-query-util": { "version": "file:packages/mongodb-query-util", @@ -86923,6 +86895,12 @@ "wrap-ansi": "^7.0.0" } }, + "mongodb-ns": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mongodb-ns/-/mongodb-ns-2.4.3.tgz", + "integrity": "sha512-M0/PfP5i0z0p53lW2CDTTCkzwgRvDcs0MojTLkzxSeAbDic8eqOki+leT8HQoEEQmGcQOJPMcSGwbh/bYUR1HA==", + "optional": true + }, "numeral": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", diff --git a/packages/collection-model/lib/model.js b/packages/collection-model/lib/model.js index 703ef095247..c0cced7af4d 100644 --- a/packages/collection-model/lib/model.js +++ b/packages/collection-model/lib/model.js @@ -417,16 +417,11 @@ const CollectionCollection = AmpersandCollection.extend( this.set( collections - .filter((coll) => { - // TODO: This is not the best place to do this kind of - // filtering, but for now this preserves the current behavior - // and changing it right away will expand the scope of the - // refactor significantly. We can address this in COMPASS-5211 - return ( - getNamespaceInfo(coll._id).system === false || - getNamespaceInfo(coll._id).collection === 'system.profile' - ); - }) + // TODO: This is not the best place to do this kind of + // filtering, but for now this preserves the current behavior + // and changing it right away will expand the scope of the + // refactor significantly. We can address this in COMPASS-5211 + .filter((coll) => getNamespaceInfo(coll._id).system === false) .map(({ _id, ...rest }) => { return { _id, diff --git a/packages/collection-model/package.json b/packages/collection-model/package.json index 19c619484a2..ce1913edef9 100644 --- a/packages/collection-model/package.json +++ b/packages/collection-model/package.json @@ -32,7 +32,7 @@ "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2" + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.4.10", diff --git a/packages/compass-aggregations/package.json b/packages/compass-aggregations/package.json index b1ea3c37077..fb3274a0ae4 100644 --- a/packages/compass-aggregations/package.json +++ b/packages/compass-aggregations/package.json @@ -86,7 +86,7 @@ "mongodb-data-service": "^22.33.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "re-resizable": "^6.9.0", diff --git a/packages/compass-app-stores/package.json b/packages/compass-app-stores/package.json index 1698bf85975..5d8b49caaf7 100644 --- a/packages/compass-app-stores/package.json +++ b/packages/compass-app-stores/package.json @@ -80,7 +80,7 @@ "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", "compass-preferences-model": "^2.55.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2" }, "is_compass_plugin": true diff --git a/packages/compass-collection/package.json b/packages/compass-collection/package.json index 574b5cda70d..a98e261952b 100644 --- a/packages/compass-collection/package.json +++ b/packages/compass-collection/package.json @@ -65,7 +65,7 @@ "hadron-document": "^8.10.2", "mongodb": "^6.19.0", "mongodb-collection-model": "^5.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-crud/package.json b/packages/compass-crud/package.json index dda0368ccc4..d71995baecd 100644 --- a/packages/compass-crud/package.json +++ b/packages/compass-crud/package.json @@ -96,7 +96,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "react": "^17.0.2", diff --git a/packages/compass-data-modeling/package.json b/packages/compass-data-modeling/package.json index 026e61c2aca..ee25861ba71 100644 --- a/packages/compass-data-modeling/package.json +++ b/packages/compass-data-modeling/package.json @@ -69,7 +69,7 @@ "html-to-image": "1.11.11", "lodash": "^4.17.21", "mongodb": "^6.19.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-schema": "^12.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json index 83fc9fc72bf..1fce02e9ee0 100644 --- a/packages/compass-e2e-tests/package.json +++ b/packages/compass-e2e-tests/package.json @@ -62,7 +62,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-runner": "^5.8.0", "node-fetch": "^2.7.0", "nyc": "^15.1.0", diff --git a/packages/compass-e2e-tests/tests/instance-databases-tab.test.ts b/packages/compass-e2e-tests/tests/instance-databases-tab.test.ts index 15fab6d3e3b..3e44c46568d 100644 --- a/packages/compass-e2e-tests/tests/instance-databases-tab.test.ts +++ b/packages/compass-e2e-tests/tests/instance-databases-tab.test.ts @@ -15,7 +15,7 @@ import { createNumbersCollection, } from '../helpers/insert-data'; -const INITIAL_DATABASE_NAMES = ['admin', 'config', 'local', 'test']; +const INITIAL_DATABASE_NAMES = ['admin', 'local', 'test']; describe('Instance databases tab', function () { let compass: Compass; diff --git a/packages/compass-export-to-language/package.json b/packages/compass-export-to-language/package.json index b75041c1002..9ef3d9f037f 100644 --- a/packages/compass-export-to-language/package.json +++ b/packages/compass-export-to-language/package.json @@ -58,7 +58,7 @@ "bson-transpilers": "^3.2.21", "compass-preferences-model": "^2.55.0", "@mongodb-js/compass-app-registry": "^9.4.24", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1" diff --git a/packages/compass-global-writes/package.json b/packages/compass-global-writes/package.json index fdd6221ee16..670c61d826f 100644 --- a/packages/compass-global-writes/package.json +++ b/packages/compass-global-writes/package.json @@ -58,7 +58,7 @@ "@mongodb-js/compass-app-registry": "^9.4.24", "lodash": "^4.17.21", "@mongodb-js/compass-field-store": "^9.51.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-import-export/package.json b/packages/compass-import-export/package.json index 31986321b55..0fbb3aeacae 100644 --- a/packages/compass-import-export/package.json +++ b/packages/compass-import-export/package.json @@ -66,7 +66,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-data-service": "^22.33.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-schema": "^12.6.2", "papaparse": "^5.3.2", diff --git a/packages/compass-indexes/package.json b/packages/compass-indexes/package.json index 70ed1c31735..c82ff52894d 100644 --- a/packages/compass-indexes/package.json +++ b/packages/compass-indexes/package.json @@ -86,7 +86,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-data-service": "^22.33.2", "mongodb-mql-engines": "^0.0.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "numeral": "^2.0.6", "react": "^17.0.2", diff --git a/packages/compass-query-bar/package.json b/packages/compass-query-bar/package.json index 6526c9fa576..84976527b4a 100644 --- a/packages/compass-query-bar/package.json +++ b/packages/compass-query-bar/package.json @@ -83,7 +83,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "mongodb-query-util": "^2.5.9", "mongodb-schema": "^12.6.2", diff --git a/packages/compass-saved-aggregations-queries/package.json b/packages/compass-saved-aggregations-queries/package.json index 4b3e6a9d1b5..5b777710682 100644 --- a/packages/compass-saved-aggregations-queries/package.json +++ b/packages/compass-saved-aggregations-queries/package.json @@ -61,7 +61,7 @@ "bson": "^6.10.4", "compass-preferences-model": "^2.55.0", "fuse.js": "^6.5.3", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-schema-validation/package.json b/packages/compass-schema-validation/package.json index cb650a8615b..c7da11c0d46 100644 --- a/packages/compass-schema-validation/package.json +++ b/packages/compass-schema-validation/package.json @@ -84,7 +84,7 @@ "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mongodb": "^6.19.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-serverstats/package.json b/packages/compass-serverstats/package.json index 59a5d070d03..e76cdad8e32 100644 --- a/packages/compass-serverstats/package.json +++ b/packages/compass-serverstats/package.json @@ -40,7 +40,7 @@ "debug": "^4.3.4", "@mongodb-js/compass-app-registry": "^9.4.24", "lodash": "^4.17.21", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "prop-types": "^15.7.2", "react": "^17.0.2", "reflux": "^0.4.1" diff --git a/packages/compass-sidebar/package.json b/packages/compass-sidebar/package.json index a010d50fa01..8c125da19ed 100644 --- a/packages/compass-sidebar/package.json +++ b/packages/compass-sidebar/package.json @@ -64,7 +64,7 @@ "lodash": "^4.17.21", "mongodb": "^6.19.0", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-web/package.json b/packages/compass-web/package.json index 4b35e7a0337..eac3b4cd7ec 100644 --- a/packages/compass-web/package.json +++ b/packages/compass-web/package.json @@ -133,7 +133,7 @@ "mongodb-build-info": "^1.7.2", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "nyc": "^15.1.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", diff --git a/packages/compass-workspaces/package.json b/packages/compass-workspaces/package.json index d8ac374ee5b..12bbfc9d118 100644 --- a/packages/compass-workspaces/package.json +++ b/packages/compass-workspaces/package.json @@ -61,7 +61,7 @@ "lodash": "^4.17.21", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass/package.json b/packages/compass/package.json index fe52bb2d761..5f7efc06914 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -268,7 +268,7 @@ "mongodb-connection-string-url": "^3.0.1", "mongodb-data-service": "^22.33.2", "mongodb-log-writer": "^2.3.4", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2", "react-dom": "^17.0.2", "resolve-mongodb-srv": "^1.1.5", diff --git a/packages/data-service/package.json b/packages/data-service/package.json index 9695569a33a..105b048b1f4 100644 --- a/packages/data-service/package.json +++ b/packages/data-service/package.json @@ -60,7 +60,7 @@ "mongodb": "^6.19.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-ns": "^2.4.2" + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/compass-test-server": "^0.3.21", diff --git a/packages/database-model/lib/model.js b/packages/database-model/lib/model.js index 4c3a1cfd0e8..7630ad67712 100644 --- a/packages/database-model/lib/model.js +++ b/packages/database-model/lib/model.js @@ -1,6 +1,7 @@ 'use strict'; const AmpersandModel = require('ampersand-model'); const AmpersandCollection = require('ampersand-collection'); +const toNs = require('mongodb-ns'); const { Collection: MongoDbCollectionCollection, } = require('mongodb-collection-model'); @@ -262,11 +263,13 @@ const DatabaseCollection = AmpersandCollection.extend( }); this.set( - dbs.map(({ _id, name, inferred_from_privileges }) => ({ - _id, - name, - inferred_from_privileges, - })) + dbs + .filter((db) => toNs(db._id).special === false) + .map(({ _id, name, inferred_from_privileges }) => ({ + _id, + name, + inferred_from_privileges, + })) ); }, diff --git a/packages/database-model/package.json b/packages/database-model/package.json index d9941177613..679372d7fac 100644 --- a/packages/database-model/package.json +++ b/packages/database-model/package.json @@ -31,7 +31,8 @@ "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "mongodb-collection-model": "^5.34.2", - "mongodb-data-service": "^22.33.2" + "mongodb-data-service": "^22.33.2", + "mongodb-ns": "^3.0.1" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.4.10", diff --git a/packages/databases-collections-list/package.json b/packages/databases-collections-list/package.json index 103ea2e5b97..f8dc3879eb1 100644 --- a/packages/databases-collections-list/package.json +++ b/packages/databases-collections-list/package.json @@ -56,7 +56,7 @@ "compass-preferences-model": "^2.55.0", "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "react": "^17.0.2" }, "devDependencies": { diff --git a/packages/databases-collections/package.json b/packages/databases-collections/package.json index 89b64ea52bc..ba5b6efe77e 100644 --- a/packages/databases-collections/package.json +++ b/packages/databases-collections/package.json @@ -73,7 +73,7 @@ "mongodb-collection-model": "^5.34.2", "mongodb-database-model": "^2.34.2", "mongodb-instance-model": "^12.47.0", - "mongodb-ns": "^2.4.2", + "mongodb-ns": "^3.0.1", "mongodb-query-parser": "^4.3.0", "prop-types": "^15.7.2", "react": "^17.0.2", diff --git a/packages/databases-collections/src/modules/create-namespace.ts b/packages/databases-collections/src/modules/create-namespace.ts index 1e4a6680410..f25d1b189b0 100644 --- a/packages/databases-collections/src/modules/create-namespace.ts +++ b/packages/databases-collections/src/modules/create-namespace.ts @@ -9,6 +9,10 @@ import toNS from 'mongodb-ns'; * No dots in DB name error message. */ export const NO_DOT = 'Database names may not contain a "."'; +export const INTERNAL_COLLECTION = + 'The collection provided is reserved for use by MongoDB. Please choose a different name.'; +export const INTERNAL_DATABASE = + 'The database provided is reserved for use by MongoDB. Please choose a different name.'; type CreateNamespaceState = { isRunning: boolean; @@ -360,7 +364,7 @@ export async function handleFLE2Options( export const createNamespace = ( data: CreateNamespaceOptions -): CreateNamespaceThunkAction> => { +): CreateNamespaceThunkAction> => { return async ( dispatch, getState, @@ -376,7 +380,15 @@ export const createNamespace = ( dispatch(clearError()); if (dbName && dbName.includes('.')) { - dispatch(handleError(new Error(NO_DOT))); + return dispatch(handleError(new Error(NO_DOT))); + } + + if (dbName && toNS(dbName).special) { + return dispatch(handleError(new Error(INTERNAL_DATABASE))); + } + + if (toNS(namespace).special) { + return dispatch(handleError(new Error(INTERNAL_COLLECTION))); } try { @@ -403,15 +415,11 @@ export const createNamespace = ( connectionId, }); - // For special namespaces (admin, local, config), we do not want - // to navigate user to the global-writes tab if it's supported. - const isSpecialNS = toNS(namespace).isSpecial; const isGlobalWritesSupported = connectionInfo && connectionSupports(connectionInfo, 'globalWrites'); workspaces.openCollectionWorkspace(connectionId, namespace, { newTab: true, - initialSubtab: - !isSpecialNS && isGlobalWritesSupported ? 'GlobalWrites' : undefined, + initialSubtab: isGlobalWritesSupported ? 'GlobalWrites' : undefined, }); dispatch(reset()); } catch (e) {