diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml new file mode 100644 index 00000000..46d82ee0 --- /dev/null +++ b/.github/workflows/pr.yaml @@ -0,0 +1,80 @@ +name: Check and Test +on: + push: + branches: + - master + - main + pull_request: + workflow_dispatch: + +jobs: + check-and-test: + name: Check and Test + + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + + fail-fast: false + + # The type of runner that the job will run on + runs-on: ${{ matrix.os }} + + env: + SEGMENT_KEY: ${{ secrets.SEGMENT_KEY_PROD }} + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Install Deps Ubuntu + if: ${{ runner.os == 'Linux' }} + run: sudo apt-get -y install libkrb5-dev libsecret-1-dev net-tools libstdc++6 gnome-keyring + + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup Node.js Environment + uses: actions/setup-node@v2.1.2 + with: + # Version Spec of the version to use. Examples: 12.x, 10.15.1, >=10.15.0 + node-version: ^12.9.0 + + - name: Install npm@7 + run: npm install -g npm@7 + + - name: Install Dependencies + run: | + npm ci + shell: bash + + - name: Run Checks + run: npm run check + # the glob here just fails + if: ${{ runner.os != 'Windows' }} + shell: bash + + - name: Run Tests + run: npm run test + shell: bash + + - name: Install vsce + run: npm i -g vsce + shell: bash + + - name: Build .vsix + env: + NODE_OPTIONS: "--require ./scripts/no-npm-list-fail.js" + run: vsce package + shell: bash + + - name: Check .vsix filesize + run: npm run check-vsix-size + shell: bash + + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: VSIX built on ${{ runner.os }} + path: "*.vsix" diff --git a/.gitignore b/.gitignore index 9cd3ad8d..f2cf811a 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ test-results.xml test-webview-results.xml constants.json .env +.eslintcache diff --git a/.npmrc b/.npmrc new file mode 100755 index 00000000..a4af3499 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.org/ +legacy-peer-deps=true diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 0c66adb3..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,99 +0,0 @@ -variables: - npm_config_cache: $(Pipeline.Workspace)/.npm-cache - node_version: '12.4.0' - -trigger: - - master - -# For current versions of vm's using the `*-latest` alias: -# https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops -strategy: - matrix: - linux: - imageName: 'ubuntu-latest' - mac: - imageName: 'macos-latest' - windows: - imageName: 'windows-latest' -pool: - vmImage: $(imageName) - -steps: - - script: | - set -e - sudo apt-get update - - displayName: 'Install native Linux dependencies' - condition: in(variables['agent.os'], 'Linux') - - task: NodeTool@0 - inputs: - versionSpec: $(node_version) - displayName: 'Install node@$(node_version)' - # TODO (rhys): re-enable caching for npm. - # Proper caching for `npm ci` to be fast. - # https://docs.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops#nodejsnpm - # - task: Cache@2 - # inputs: - # key: 'npm | "$(Agent.OS)" | package-lock.json' - # restoreKeys: | - # npm | "$(Agent.OS)" - # npm - # path: $(npm_config_cache) - # displayName: Cache npm - # TODO (lucas): Caching `./.vscode-test` in the future would be nice - # so vscode-test isn't downloading the vscode zip everytime. same goes for mongoddb-runner. - - task: Npm@1 - displayName: 'Install npm dependencies' - - - bash: npm run test - displayName: 'Run Tests' - env: - SEGMENT_KEY: $(segmentKey) - - bash: ls -alh - displayName: 'Post Tests' - - - task: PublishTestResults@2 - displayName: 'Publish Test Results' - condition: succeededOrFailed() - inputs: - testRunner: JUnit - testResultsFiles: 'test*-results.xml' - failTaskOnFailedTests: true - - - bash: | - npm i -g vsce; - env NODE_OPTIONS="--require ./scripts/no-npm-list-fail.js" vsce package - displayName: 'Build .vsix' - env: - SEGMENT_KEY: $(segmentKey) - - # https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-variables-in-scripts - - bash: | - echo "##vso[task.setvariable variable=extension_version]`npx json -f package.json version`" - displayName: 'Set extension_version variable from package.json version' - - bash: | - vsixFilename=./mongodb-vscode-$(extension_version).vsix - maxsize=6000000 # 6MB - filesize=$(stat -c%s "$vsixFilename") - - echo "Size of $vsixFilename = $filesize bytes." - - if (( filesize > maxsize )); then - echo "File is over 6MB." - exit 1 - fi - displayName: 'Check .vsix filesize' - - # On linux create and publish a .vsix artifact for the build. - - task: CopyFiles@2 - displayName: 'Copy vsix to staging directory' - inputs: - Contents: '**/*.vsix' - TargetFolder: '$(build.artifactstagingdirectory)' - condition: in(variables['agent.os'], 'Linux') - - task: PublishBuildArtifacts@1 - displayName: 'Publish vsix artifact' - inputs: - PathtoPublish: '$(build.artifactstagingdirectory)' - ArtifactName: vsix - condition: in(variables['agent.os'], 'Linux') diff --git a/package-lock.json b/package-lock.json index 8e65ac68..89ffd207 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,20 +17,20 @@ "@iconify-icons/codicon": "^1.1.5", "@iconify/react": "^1.1.3", "@leafygreen-ui/toggle": "3.0.1", - "@mongosh/browser-runtime-electron": "^0.15.5", - "@mongosh/i18n": "^0.15.5", - "@mongosh/service-provider-server": "^0.15.5", - "@mongosh/shell-api": "^0.15.5", + "@mongosh/browser-runtime-electron": "^1.0.0", + "@mongosh/i18n": "^1.0.0", + "@mongosh/service-provider-server": "^1.0.0", + "@mongosh/shell-api": "^1.0.0", "analytics-node": "^3.5.0", "bson": "^4.2.0", "classnames": "^2.2.6", "debug": "^4.1.1", "dotenv": "^8.2.0", "micromatch": "^4.0.2", - "mongodb": "4.0.0-beta.6", + "mongodb": "addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-cloud-info": "^1.1.2", - "mongodb-connection-model": "^21.0.0", - "mongodb-data-service": "^21.0.0", + "mongodb-connection-model": "^21.5.3", + "mongodb-data-service": "^21.5.3", "mongodb-ns": "^2.2.0", "mongodb-schema": "^8.2.5", "numeral": "^2.0.6", @@ -74,7 +74,7 @@ "chai-json-schema": "^1.5.1", "cross-env": "^7.0.2", "css-loader": "^3.4.2", - "depcheck": "^1.3.1", + "depcheck": "^1.4.2", "download": "^8.0.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", @@ -247,9 +247,12 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helpers": { "version": "7.12.5", @@ -272,9 +275,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -510,29 +513,16 @@ "@babel/types": "^7.12.11" } }, - "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -1828,9 +1818,9 @@ } }, "node_modules/@mongosh/async-rewriter2": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-0.15.5.tgz", - "integrity": "sha512-cg31kAE9dgsMvvVYfkJ/6wQRFtcwa0tNRNvfJuH0imTS3B9ny4pdKj4SKTnEspyckkW+ldAszyy2/rRdUJdYUg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-1.0.0.tgz", + "integrity": "sha512-yVNvFmz5Oxzn/FndOWTzElmh2ceSkoMpWPxUWhDs9hEiNrbMvNqeDa8aDcl/nVb3HGw0tDLuRFiuh2rOy9ewIQ==", "dependencies": { "@babel/core": "^7.9.0", "@babel/plugin-transform-destructuring": "^7.13.0", @@ -1844,11 +1834,11 @@ } }, "node_modules/@mongosh/autocomplete": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-0.15.5.tgz", - "integrity": "sha512-SnZWWmhwca8DKj6pi5Bw7xZAjpdmE4YblY2MJ3QsfXq+CXNLqQAfg2ZwlpyNadDkHIpvkk3Xn+fSdREru/dBxw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-1.0.0.tgz", + "integrity": "sha512-mf5sWY0XPG6Pe9AyGITk3b/nEIGZlUMSAEeZ04iPEHH2hSxydyxLKUJ0wCxpvctPdhijnNFHRQNjgtLrEyNvcQ==", "dependencies": { - "@mongosh/shell-api": "0.15.5", + "@mongosh/shell-api": "1.0.0", "mongodb-ace-autocompleter": "^0.5.0", "semver": "^7.3.2" }, @@ -1865,46 +1855,46 @@ } }, "node_modules/@mongosh/browser-runtime-core": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-0.15.5.tgz", - "integrity": "sha512-rWXyty1aPA8/qBtzKXG3rqnORQSmplRmxZc+sPBhKDAGuohpo5yYMSwUJIWouvJVPxZOr7AYpAUJfKJCJGT6ng==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-1.0.0.tgz", + "integrity": "sha512-ZfG9GcE5elqGpziFbv+fBjNGNjxCYw22KXcyueOuWjGUqcc75twcAThokA3evzMG31FFVFiKvP+5haEOLiPhuw==", "dependencies": { "@babel/generator": "^7.9.4", "@babel/parser": "^7.9.4", - "@mongosh/autocomplete": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", - "@mongosh/shell-api": "0.15.5", - "@mongosh/shell-evaluator": "0.15.5" + "@mongosh/autocomplete": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/shell-api": "1.0.0", + "@mongosh/shell-evaluator": "1.0.0" }, "engines": { "node": ">=12.4.0" } }, "node_modules/@mongosh/browser-runtime-electron": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-electron/-/browser-runtime-electron-0.15.5.tgz", - "integrity": "sha512-m9gMpOPj8knVwphf2y/BqhisN/smhrtSU1qc32YSaSOOJe0tVLELfoMWc7SiRANT91YXIneAaYPCepRHPtVAJg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-electron/-/browser-runtime-electron-1.0.0.tgz", + "integrity": "sha512-sGMLNXW54dNgT+teY9fNfhxzapK3OeV5Vu1FnRG6bHsqXRMWlfEqU0pjObpiJYjc/W/yWcq7XkFoYJhoS8lFPw==", "dependencies": { - "@mongosh/browser-runtime-core": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", - "@mongosh/types": "0.15.5" + "@mongosh/browser-runtime-core": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/types": "1.0.0" }, "engines": { "node": ">=12.4.0" } }, "node_modules/@mongosh/errors": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-0.15.5.tgz", - "integrity": "sha512-DTTN22vNXW/HeYqf/7Xmz4+ZZ9Z1/K1rY1kvqnW+a10HNWIXoMIebC0dxGiqLqeiBn/G/GgYayeVbrNblC4hBQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-1.0.0.tgz", + "integrity": "sha512-2eJwS81KR1ltBRBRhXGrMEsxC2eIVATdF2GIazzKSxi4sT2fMeqrRwHnUcvjK/4j/bMn8EIUiCVsqUEGGLdqSQ==", "engines": { "node": ">=12.4.0" } }, "node_modules/@mongosh/history": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-0.15.5.tgz", - "integrity": "sha512-r1qhE7uK4AMRCTJRD62xE7EYA7fj7g/AfZncEsVEYpKMgXrcs2I+cBuwUwfOQ7LzH4fd9DW0cuYtw3UIUdOTQQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-1.0.0.tgz", + "integrity": "sha512-n/CdExvnk+/xswKzaySDJGVqpkGWlk4HfYX+xpxtvVrKLX/J2RULkvFRue+y2BkQGU4ajJX1lZkl29iyQzVs+w==", "dependencies": { "mongodb-redact": "^0.2.2" }, @@ -1913,11 +1903,11 @@ } }, "node_modules/@mongosh/i18n": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-0.15.5.tgz", - "integrity": "sha512-geERY3rD0LoOk44Pet2y1ofcoE0GlxsHcduxaa/NH7Obu8lBizNw+4flRUyM6DKqbudHVEMv2RH8NZaBpvunCw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-1.0.0.tgz", + "integrity": "sha512-C1kcvDEs5qZUZfl2cWwOEL+YTiij4nMf54YG5EYTUweagzta7BZCVXo29CWQ0IFCB6KUH8ZI+ZS0vsVVmX566w==", "dependencies": { - "@mongosh/errors": "0.15.5", + "@mongosh/errors": "1.0.0", "mustache": "^4.0.0" }, "engines": { @@ -1925,14 +1915,14 @@ } }, "node_modules/@mongosh/service-provider-core": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-0.15.5.tgz", - "integrity": "sha512-e3YxeJdoVRVHFItSbBKcjUKxaZBc1gbDGswfhlBVlkwwgu0mSV7GP+lK7gdN/sQI0qemFNEGQtS1RyAHKZbSzA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-1.0.0.tgz", + "integrity": "sha512-JN1b8mNfsNxapAzWK2zMWfIG0Ql/TlDGxXdmu6LybShKmHBrL3W46DYGGe4tQAy5qlxHyrYo+48ULBvC1VofgQ==", "dependencies": { - "@mongosh/errors": "0.15.5", - "@mongosh/i18n": "0.15.5", - "bson": "^4.4.0", - "mongodb": "4.0.0-beta.6", + "@mongosh/errors": "1.0.0", + "@mongosh/i18n": "1.0.0", + "bson": "^4.4.1", + "mongodb": "github:addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-build-info": "^1.2.0", "mongodb-connection-string-url": "^1.0.0" }, @@ -1944,14 +1934,15 @@ } }, "node_modules/@mongosh/service-provider-server": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-0.15.5.tgz", - "integrity": "sha512-TTqndVh0p5KnHV2DlTBR6eNdWFBbwH1nXEhTu/hiTgkduz41CrUVNulhwmKvHnhjpaZyHirJ9/1Pe24x5BrCzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-1.0.0.tgz", + "integrity": "sha512-EPTJdLFlNNwccQOlckD4O2gbbz5fAzsVx+Tm/VY9XCcfDXf/C7qDiXZdyE+TKG2I5KrYe4iLAt+6anuaVev9+g==", "dependencies": { - "@mongosh/errors": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", + "@mongosh/errors": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/types": "1.0.0", "@types/sinon-chai": "^3.2.3", - "mongodb": "4.0.0-beta.6", + "mongodb": "github:addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-connection-string-url": "^1.0.0", "saslprep": "github:mongodb-js/saslprep#v1.0.4" }, @@ -1966,14 +1957,14 @@ } }, "node_modules/@mongosh/shell-api": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-0.15.5.tgz", - "integrity": "sha512-0h3ZG2e8A8sIMxWCOOdtzGPnhnOT+QMTauGQX5WnPsYipdZPWKYSc6PdZd8LXNC55zoQGBnPO7mvg6dFfK932Q==", - "dependencies": { - "@mongosh/errors": "0.15.5", - "@mongosh/history": "0.15.5", - "@mongosh/i18n": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-1.0.0.tgz", + "integrity": "sha512-PfmAQ/hq/NO9xjl9o03bza1+wEwptqYPEDpMcRg/EYGQYkA0p44wvSJSR3Dm5AGq5evJKfCX60YFqz8vyMadDQ==", + "dependencies": { + "@mongosh/errors": "1.0.0", + "@mongosh/history": "1.0.0", + "@mongosh/i18n": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", "mongodb-redact": "^0.2.2" }, "engines": { @@ -1981,22 +1972,22 @@ } }, "node_modules/@mongosh/shell-evaluator": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-0.15.5.tgz", - "integrity": "sha512-VEg9ezhmhh6mnNt35FaEDwX7Jf/ayPba1gq56JKR/lE3qaqMEFrSczutei7A33b3x6eVN7bXjj9ktwbe3sWcNQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-1.0.0.tgz", + "integrity": "sha512-MFSkGsKW+dMmb9Dlzm7pqOuq78dDc68Z8T3LhN/HfnG4xJXvVTsgfBHbwvD/334qYpRtKRcHE4ufc5dK/BhRtw==", "dependencies": { - "@mongosh/async-rewriter2": "0.15.5", - "@mongosh/history": "0.15.5", - "@mongosh/shell-api": "0.15.5" + "@mongosh/async-rewriter2": "1.0.0", + "@mongosh/history": "1.0.0", + "@mongosh/shell-api": "1.0.0" }, "engines": { "node": ">=12.4.0" } }, "node_modules/@mongosh/types": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-0.15.5.tgz", - "integrity": "sha512-6r1JBUPW6QtMF7+obJYxmfB2JTRkR4uv5T+64TS2/ovu2e33m5l/bneYv+DEn5CjYykJcP0VquBIcfPZmgJ3YQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-1.0.0.tgz", + "integrity": "sha512-BA+GTqzfcUEYoH6RTx2Z86FZzGYohNyUn4ScYpY1pn6B2prQ3QrrzZYdpjxC+Gp/MjEqEeJqG+P9afkWMpfokw==", "engines": { "node": ">=12.4.0" } @@ -2228,6 +2219,12 @@ "@types/react": "*" } }, + "node_modules/@types/estree": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", + "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "dev": true + }, "node_modules/@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -2673,6 +2670,136 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "node_modules/@vue/compiler-core": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", + "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.1.4", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", + "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.1.4", + "@vue/shared": "3.1.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", + "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@types/estree": "^0.0.48", + "@vue/compiler-core": "3.1.4", + "@vue/compiler-dom": "3.1.4", + "@vue/compiler-ssr": "3.1.4", + "@vue/shared": "3.1.4", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "peerDependencies": { + "vue": "3.1.4" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", + "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.1.4", + "@vue/shared": "3.1.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", + "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -4241,9 +4368,9 @@ } }, "node_modules/bson": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.0.tgz", - "integrity": "sha512-uX9Zqzv2DpFXJgQOWKD8nbf0dTQV57WM8eiXDXVWeJYgiu/zIRz61OGLJKwbfSEEjZJ+AgS+7TUT7Y8EloTaqQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", "dependencies": { "buffer": "^5.6.0" }, @@ -4320,15 +4447,6 @@ "node": ">=0.2.0" } }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -4968,9 +5086,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "node_modules/colors": { @@ -5098,6 +5216,24 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, + "node_modules/consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/consolidate/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -5485,12 +5621,6 @@ "node": ">=10" } }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, "node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -5926,19 +6056,20 @@ } }, "node_modules/depcheck": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.3.1.tgz", - "integrity": "sha512-lLMfqX2J+ZF3xUEqHpgCNk+dA8erAfW6XURGNAIyUS4KL2i3lezXGYDevYk3G0rWCwy/3CpxE8ek10NrURFOtQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.2.tgz", + "integrity": "sha512-oYaBLRbF5NMkYxc5rltnqtuPAn25Lx5xPBIJXy5oUVBgrEDDtotCoYUfFH8lvcmSWzgk1Ts9H+f4Rk0oWL51LQ==", "dev": true, "dependencies": { "@babel/parser": "^7.12.5", "@babel/traverse": "^7.12.5", - "builtin-modules": "^3.1.0", + "@vue/compiler-sfc": "^3.0.5", "camelcase": "^6.2.0", "cosmiconfig": "^7.0.0", "debug": "^4.2.0", "deps-regex": "^0.1.4", "ignore": "^5.1.8", + "is-core-module": "^2.4.0", "js-yaml": "^3.14.0", "json5": "^2.1.3", "lodash": "^4.17.20", @@ -5952,7 +6083,6 @@ "sass": "^1.29.0", "scss-parser": "^1.0.4", "semver": "^7.3.2", - "vue-template-compiler": "^2.6.12", "yargs": "^16.1.0" }, "bin": { @@ -7693,6 +7823,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8970,6 +9106,15 @@ "gce-ips": "bin/gce-ips.js" } }, + "node_modules/generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -9319,9 +9464,9 @@ "optional": true }, "node_modules/hadron-ipc": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/hadron-ipc/-/hadron-ipc-2.2.1.tgz", - "integrity": "sha512-UQ7rRNqZlEtGo0j/7KooV+L5w3W5YvoaImMIdAGclhW+zJVlQ1FQo79jFSNraIX/LL51R6yZRzfwkh18UfTXyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hadron-ipc/-/hadron-ipc-2.3.0.tgz", + "integrity": "sha512-5T+AkWN5Fg5Gps/BGqPP4WGKWcyMWl3oXmrdOmUldQoYo4FLFrcFgja4jslBUilFG94v0yUwX+13AfkEbYkBpw==", "dependencies": { "debug": "^4.1.1", "is-electron-renderer": "^2.0.0", @@ -9519,6 +9664,12 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -9727,6 +9878,12 @@ "node": ">=8.12.0" } }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, "node_modules/icss-utils": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", @@ -10213,11 +10370,14 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-descriptor": { @@ -14478,15 +14638,20 @@ "integrity": "sha1-XqKa/CUppCWThDfWlVtxTOapeR8=" }, "node_modules/keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-5.6.0.tgz", + "integrity": "sha512-ueulhshHSGoryfRXaIvTj0BV1yB0KddBGhGoqCxSN9LR1Ks1GKuuCdVhF+2/YOs5fMl6MlTI9On1a4DHDXoTow==", "hasInstallScript": true, "dependencies": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "nan": "2.14.1", + "prebuild-install": "5.3.3" } }, + "node_modules/keytar/node_modules/nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" + }, "node_modules/keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", @@ -14977,6 +15142,12 @@ "lodash.restparam": "^3.0.0" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, "node_modules/lodash.chunk": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", @@ -15425,6 +15596,15 @@ "node": ">= 0.2.0" } }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -15744,6 +15924,24 @@ "node": ">=6" } }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -16439,15 +16637,15 @@ }, "node_modules/mongodb": { "version": "4.0.0-beta.6", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.0-beta.6.tgz", - "integrity": "sha512-gV6IbnGWgHBiDgAaWCNSMymP6jIMk/zvCjUETPcFa1sUgar2XUpUXpCOdV1G7R7VrRBtpNRStbHIVx5MkbPFCA==", + "resolved": "git+ssh://git@github.com/addaleax/node-mongodb-native.git#71d4c39e5c858f49d10e840df626eca4da653e28", + "license": "Apache-2.0", "dependencies": { "bson": "^4.4.0", "denque": "^1.5.0", "mongodb-connection-string-url": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=12.9.0" }, "optionalDependencies": { "saslprep": "^1.0.0" @@ -16739,30 +16937,26 @@ } }, "node_modules/mongodb-connection-model": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.0.0.tgz", - "integrity": "sha512-jgmJ6ZQLnhHoOD4/vBpZNxh3u2nz3Kt582Um5IHQfm1U7ZLvTMh4FgrmNI4mlD7wKC6O0ri1wf17RmaZq3DKDw==", + "version": "21.5.3", + "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.5.3.tgz", + "integrity": "sha512-VCqgBNzJjWbWUdotJqvSyzWOjn5Ob1Z2kS9hXL4g9x/xlGZb778LwMEqg2vc5FAQIVTfRzrZBneElmAjHjHLvA==", "dependencies": { "@mongodb-js/ssh-tunnel": "^1.2.0", "ampersand-model": "^8.0.0", "ampersand-rest-collection": "^6.0.0", - "async": "^3.1.0", "debug": "^4.1.1", "lodash": "^4.17.15", + "mongodb-connection-string-url": "^1.0.0", "mongodb3": "npm:mongodb@^3.6.3", "raf": "^3.4.1", + "resolve-mongodb-srv": "^1.1.0", "ssh2": "^0.8.7", - "storage-mixin": "^4.2.1" + "storage-mixin": "^4.5.0" }, "peerDependencies": { "mongodb": "4.x" } }, - "node_modules/mongodb-connection-model/node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, "node_modules/mongodb-connection-string-url": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-1.0.0.tgz", @@ -16795,18 +16989,18 @@ } }, "node_modules/mongodb-data-service": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.0.0.tgz", - "integrity": "sha512-UIC6ZqKyKmm7a2hTDTcdYIMz1m/PaGzl5d3TsxtUshybt4uhE43o6TCtedKyxMghs0iYtjtq6n8asJ418roP3Q==", + "version": "21.5.3", + "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.5.3.tgz", + "integrity": "sha512-XiyQYh4DW9+OlO7MZhDsjG4vQ/HyJQBa4zTwgomJnMDUBOz2Nb2zp5yaS9cwPK5QB+7b7FbYHN5YK6rJhrl1Lw==", "dependencies": { "async": "^3.2.0", "debug": "^4.2.0", "lodash": "^4.17.20", "mongodb-build-info": "^1.1.1", - "mongodb-index-model": "^3.1.1", + "mongodb-index-model": "^3.3.1", "mongodb-js-errors": "^0.5.0", "mongodb-ns": "^2.2.0", - "mongodb-security": "^1.1.1", + "mongodb-security": "^1.2.0", "mongodb-url": "^3.0.3" }, "engines": { @@ -16924,16 +17118,15 @@ } }, "node_modules/mongodb-index-model": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/mongodb-index-model/-/mongodb-index-model-3.1.1.tgz", - "integrity": "sha512-1Uzj75wXFw9taKaL4OBR0GLXHxmkMNiLMcBr61yeU9sir1O1L9fU54Rj03jV3lhNDSUeC+EdC/FHGQJ9PTxN3A==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/mongodb-index-model/-/mongodb-index-model-3.3.1.tgz", + "integrity": "sha512-rpJyVJL44PrQ+5EjQk2ARPRipA/EyjnT+toHhV5o2eEd08WRiVW9Y9qt6MSqA/9XBWTIzpvTH8ZGqwiw65yQeQ==", "dependencies": { "ampersand-collection": "^1.6.1", "ampersand-model": "^6.0.2", "ampersand-rest-collection": "^6.0.0", "async": "^3.2.0", "lodash": "^4.17.15", - "mongodb": "4.0.0-beta.5", "mongodb-js-errors": "^0.5.0", "mongodb-ns": "^2.2.0" } @@ -17071,21 +17264,6 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-3.0.1.tgz", "integrity": "sha1-QWOJROoELvZ61nwpOqVB0/PW5Tw=" }, - "node_modules/mongodb-index-model/node_modules/mongodb": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.0-beta.5.tgz", - "integrity": "sha512-x2gau71J5+b8kk5jyyIO1L0KDPnojySZWf6FN2Z/T+V0e85DGCpPj3O0BieQ7vjES5NO1pQpXpo29YWREL2CZA==", - "dependencies": { - "bson": "^4.4.0", - "denque": "^1.5.0" - }, - "engines": { - "node": ">=10" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - } - }, "node_modules/mongodb-index-model/node_modules/qs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz", @@ -17327,9 +17505,9 @@ } }, "node_modules/mongodb-security": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mongodb-security/-/mongodb-security-1.1.1.tgz", - "integrity": "sha512-mzOtgxKfeMYj/lJfj9KZt5UwBhJc2WstVCGBHYP4yk3xxOuaBIG4S1/f3UfQAVzUl02A7emD/a4/A3PTTapBLQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mongodb-security/-/mongodb-security-1.2.0.tgz", + "integrity": "sha512-G+y37UlWnLUZ21vwa5SlcevNgEppg+Q8NaY5CKQGmJPOef/+QMVzPh/u2ixQyOs35rcbw4Git4OA6isw7eQRrg==", "dependencies": { "debug": "^4.1.1", "lodash.every": "^4.6.0", @@ -18003,7 +18181,8 @@ "node_modules/node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "optional": true }, "node_modules/node-fetch": { "version": "2.6.1", @@ -18169,8 +18348,7 @@ "node_modules/noop-logger": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", - "optional": true + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, "node_modules/normalize-package-data": { "version": "2.5.0", @@ -19522,6 +19700,25 @@ "node": ">= 4" } }, + "node_modules/postcss-modules": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", + "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", + "dev": true, + "dependencies": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", @@ -19572,6 +19769,77 @@ "postcss": "^7.0.6" } }, + "node_modules/postcss-modules/node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules/node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules/node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules/node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules/node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", @@ -19686,23 +19954,25 @@ "dev": true }, "node_modules/prebuild-install": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.3.tgz", - "integrity": "sha512-iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", "dependencies": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^3.0.3", "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "bin": { "prebuild-install": "bin.js" @@ -19711,6 +19981,17 @@ "node": ">=6" } }, + "node_modules/prebuild-install/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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -20485,7 +20766,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-mongodb-srv/-/resolve-mongodb-srv-1.1.0.tgz", "integrity": "sha512-CM4Ma7dLRwAR4KhuKWEqj4Be+LVIVfmks+X/ioHGvblhBglqD+gn+TOpJE2npEm9/vjleVS+quSk91w6vA/2hg==", - "optional": true, "dependencies": { "whatwg-url": "^8.5.0" }, @@ -21329,6 +21609,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -21373,6 +21662,12 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -21572,17 +21867,17 @@ } }, "node_modules/storage-mixin": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/storage-mixin/-/storage-mixin-4.2.1.tgz", - "integrity": "sha512-iGnyfFrpXcWSDKjd3s66ZTVO1EUzIZG8rR+OWB/F31jXy9uGeb0wHLF/J7VGRVDIpJE0mhBc7JSOD0ESc7k9uQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/storage-mixin/-/storage-mixin-4.5.0.tgz", + "integrity": "sha512-KisJTw89kWSNmbTD0PTIldSuyHajJkel78qUmz8b1lCpH7F/b9IZm8cx8C4syGFe8GdIHAkgAMde1r1nu08Sdg==", "dependencies": { "ampersand-model": "^8.0.1", "ampersand-rest-collection": "^6.0.0", "ampersand-sync": "^5.1.0", "async": "^3.1.0", "debug": "^4.1.1", - "hadron-ipc": "^2.2.1", - "keytar": "^7.7.0", + "hadron-ipc": "^2.3.0", + "keytar": "^5.0.0", "localforage": "^1.7.3", "lodash": "^4.17.15", "rimraf": "^3.0.0", @@ -21743,6 +22038,12 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, "node_modules/string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -23277,16 +23578,6 @@ "node": ">=8.9.3" } }, - "node_modules/vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -24328,8 +24619,7 @@ "node_modules/which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "optional": true + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" }, "node_modules/wide-align": { "version": "1.1.3", @@ -24786,9 +25076,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, "@babel/helpers": { "version": "7.12.5", @@ -24811,9 +25101,9 @@ } }, "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -25024,31 +25314,15 @@ "requires": { "@babel/types": "^7.12.11" } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } } } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, @@ -26138,9 +26412,9 @@ } }, "@mongosh/async-rewriter2": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-0.15.5.tgz", - "integrity": "sha512-cg31kAE9dgsMvvVYfkJ/6wQRFtcwa0tNRNvfJuH0imTS3B9ny4pdKj4SKTnEspyckkW+ldAszyy2/rRdUJdYUg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-1.0.0.tgz", + "integrity": "sha512-yVNvFmz5Oxzn/FndOWTzElmh2ceSkoMpWPxUWhDs9hEiNrbMvNqeDa8aDcl/nVb3HGw0tDLuRFiuh2rOy9ewIQ==", "requires": { "@babel/core": "^7.9.0", "@babel/plugin-transform-destructuring": "^7.13.0", @@ -26151,11 +26425,11 @@ } }, "@mongosh/autocomplete": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-0.15.5.tgz", - "integrity": "sha512-SnZWWmhwca8DKj6pi5Bw7xZAjpdmE4YblY2MJ3QsfXq+CXNLqQAfg2ZwlpyNadDkHIpvkk3Xn+fSdREru/dBxw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-1.0.0.tgz", + "integrity": "sha512-mf5sWY0XPG6Pe9AyGITk3b/nEIGZlUMSAEeZ04iPEHH2hSxydyxLKUJ0wCxpvctPdhijnNFHRQNjgtLrEyNvcQ==", "requires": { - "@mongosh/shell-api": "0.15.5", + "@mongosh/shell-api": "1.0.0", "mongodb-ace-autocompleter": "^0.5.0", "semver": "^7.3.2" }, @@ -26171,74 +26445,75 @@ } }, "@mongosh/browser-runtime-core": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-0.15.5.tgz", - "integrity": "sha512-rWXyty1aPA8/qBtzKXG3rqnORQSmplRmxZc+sPBhKDAGuohpo5yYMSwUJIWouvJVPxZOr7AYpAUJfKJCJGT6ng==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-1.0.0.tgz", + "integrity": "sha512-ZfG9GcE5elqGpziFbv+fBjNGNjxCYw22KXcyueOuWjGUqcc75twcAThokA3evzMG31FFVFiKvP+5haEOLiPhuw==", "requires": { "@babel/generator": "^7.9.4", "@babel/parser": "^7.9.4", - "@mongosh/autocomplete": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", - "@mongosh/shell-api": "0.15.5", - "@mongosh/shell-evaluator": "0.15.5" + "@mongosh/autocomplete": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/shell-api": "1.0.0", + "@mongosh/shell-evaluator": "1.0.0" } }, "@mongosh/browser-runtime-electron": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-electron/-/browser-runtime-electron-0.15.5.tgz", - "integrity": "sha512-m9gMpOPj8knVwphf2y/BqhisN/smhrtSU1qc32YSaSOOJe0tVLELfoMWc7SiRANT91YXIneAaYPCepRHPtVAJg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-electron/-/browser-runtime-electron-1.0.0.tgz", + "integrity": "sha512-sGMLNXW54dNgT+teY9fNfhxzapK3OeV5Vu1FnRG6bHsqXRMWlfEqU0pjObpiJYjc/W/yWcq7XkFoYJhoS8lFPw==", "requires": { - "@mongosh/browser-runtime-core": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", - "@mongosh/types": "0.15.5" + "@mongosh/browser-runtime-core": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/types": "1.0.0" } }, "@mongosh/errors": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-0.15.5.tgz", - "integrity": "sha512-DTTN22vNXW/HeYqf/7Xmz4+ZZ9Z1/K1rY1kvqnW+a10HNWIXoMIebC0dxGiqLqeiBn/G/GgYayeVbrNblC4hBQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-1.0.0.tgz", + "integrity": "sha512-2eJwS81KR1ltBRBRhXGrMEsxC2eIVATdF2GIazzKSxi4sT2fMeqrRwHnUcvjK/4j/bMn8EIUiCVsqUEGGLdqSQ==" }, "@mongosh/history": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-0.15.5.tgz", - "integrity": "sha512-r1qhE7uK4AMRCTJRD62xE7EYA7fj7g/AfZncEsVEYpKMgXrcs2I+cBuwUwfOQ7LzH4fd9DW0cuYtw3UIUdOTQQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-1.0.0.tgz", + "integrity": "sha512-n/CdExvnk+/xswKzaySDJGVqpkGWlk4HfYX+xpxtvVrKLX/J2RULkvFRue+y2BkQGU4ajJX1lZkl29iyQzVs+w==", "requires": { "mongodb-redact": "^0.2.2" } }, "@mongosh/i18n": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-0.15.5.tgz", - "integrity": "sha512-geERY3rD0LoOk44Pet2y1ofcoE0GlxsHcduxaa/NH7Obu8lBizNw+4flRUyM6DKqbudHVEMv2RH8NZaBpvunCw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-1.0.0.tgz", + "integrity": "sha512-C1kcvDEs5qZUZfl2cWwOEL+YTiij4nMf54YG5EYTUweagzta7BZCVXo29CWQ0IFCB6KUH8ZI+ZS0vsVVmX566w==", "requires": { - "@mongosh/errors": "0.15.5", + "@mongosh/errors": "1.0.0", "mustache": "^4.0.0" } }, "@mongosh/service-provider-core": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-0.15.5.tgz", - "integrity": "sha512-e3YxeJdoVRVHFItSbBKcjUKxaZBc1gbDGswfhlBVlkwwgu0mSV7GP+lK7gdN/sQI0qemFNEGQtS1RyAHKZbSzA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-1.0.0.tgz", + "integrity": "sha512-JN1b8mNfsNxapAzWK2zMWfIG0Ql/TlDGxXdmu6LybShKmHBrL3W46DYGGe4tQAy5qlxHyrYo+48ULBvC1VofgQ==", "requires": { - "@mongosh/errors": "0.15.5", - "@mongosh/i18n": "0.15.5", - "bson": "^4.4.0", - "mongodb": "4.0.0-beta.6", + "@mongosh/errors": "1.0.0", + "@mongosh/i18n": "1.0.0", + "bson": "^4.4.1", + "mongodb": "github:addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-build-info": "^1.2.0", "mongodb-client-encryption": "^1.2.6", "mongodb-connection-string-url": "^1.0.0" } }, "@mongosh/service-provider-server": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-0.15.5.tgz", - "integrity": "sha512-TTqndVh0p5KnHV2DlTBR6eNdWFBbwH1nXEhTu/hiTgkduz41CrUVNulhwmKvHnhjpaZyHirJ9/1Pe24x5BrCzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-1.0.0.tgz", + "integrity": "sha512-EPTJdLFlNNwccQOlckD4O2gbbz5fAzsVx+Tm/VY9XCcfDXf/C7qDiXZdyE+TKG2I5KrYe4iLAt+6anuaVev9+g==", "requires": { - "@mongosh/errors": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", + "@mongosh/errors": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", + "@mongosh/types": "1.0.0", "@types/sinon-chai": "^3.2.3", "kerberos": "^1.1.5", - "mongodb": "4.0.0-beta.6", + "mongodb": "github:addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-client-encryption": "^1.2.6", "mongodb-connection-string-url": "^1.0.0", "os-dns-native": "^1.0.3", @@ -26247,31 +26522,31 @@ } }, "@mongosh/shell-api": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-0.15.5.tgz", - "integrity": "sha512-0h3ZG2e8A8sIMxWCOOdtzGPnhnOT+QMTauGQX5WnPsYipdZPWKYSc6PdZd8LXNC55zoQGBnPO7mvg6dFfK932Q==", - "requires": { - "@mongosh/errors": "0.15.5", - "@mongosh/history": "0.15.5", - "@mongosh/i18n": "0.15.5", - "@mongosh/service-provider-core": "0.15.5", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-1.0.0.tgz", + "integrity": "sha512-PfmAQ/hq/NO9xjl9o03bza1+wEwptqYPEDpMcRg/EYGQYkA0p44wvSJSR3Dm5AGq5evJKfCX60YFqz8vyMadDQ==", + "requires": { + "@mongosh/errors": "1.0.0", + "@mongosh/history": "1.0.0", + "@mongosh/i18n": "1.0.0", + "@mongosh/service-provider-core": "1.0.0", "mongodb-redact": "^0.2.2" } }, "@mongosh/shell-evaluator": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-0.15.5.tgz", - "integrity": "sha512-VEg9ezhmhh6mnNt35FaEDwX7Jf/ayPba1gq56JKR/lE3qaqMEFrSczutei7A33b3x6eVN7bXjj9ktwbe3sWcNQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-1.0.0.tgz", + "integrity": "sha512-MFSkGsKW+dMmb9Dlzm7pqOuq78dDc68Z8T3LhN/HfnG4xJXvVTsgfBHbwvD/334qYpRtKRcHE4ufc5dK/BhRtw==", "requires": { - "@mongosh/async-rewriter2": "0.15.5", - "@mongosh/history": "0.15.5", - "@mongosh/shell-api": "0.15.5" + "@mongosh/async-rewriter2": "1.0.0", + "@mongosh/history": "1.0.0", + "@mongosh/shell-api": "1.0.0" } }, "@mongosh/types": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-0.15.5.tgz", - "integrity": "sha512-6r1JBUPW6QtMF7+obJYxmfB2JTRkR4uv5T+64TS2/ovu2e33m5l/bneYv+DEn5CjYykJcP0VquBIcfPZmgJ3YQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-1.0.0.tgz", + "integrity": "sha512-BA+GTqzfcUEYoH6RTx2Z86FZzGYohNyUn4ScYpY1pn6B2prQ3QrrzZYdpjxC+Gp/MjEqEeJqG+P9afkWMpfokw==" }, "@nodelib/fs.scandir": { "version": "2.1.4", @@ -26479,6 +26754,12 @@ "@types/react": "*" } }, + "@types/estree": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", + "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "dev": true + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -26882,6 +27163,118 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "@vue/compiler-core": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", + "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.1.4", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@vue/compiler-dom": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", + "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.1.4", + "@vue/shared": "3.1.4" + } + }, + "@vue/compiler-sfc": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", + "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", + "dev": true, + "requires": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@types/estree": "^0.0.48", + "@vue/compiler-core": "3.1.4", + "@vue/compiler-dom": "3.1.4", + "@vue/compiler-ssr": "3.1.4", + "@vue/shared": "3.1.4", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true + }, + "postcss": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/compiler-ssr": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", + "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.1.4", + "@vue/shared": "3.1.4" + } + }, + "@vue/shared": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", + "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -28287,9 +28680,9 @@ } }, "bson": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.0.tgz", - "integrity": "sha512-uX9Zqzv2DpFXJgQOWKD8nbf0dTQV57WM8eiXDXVWeJYgiu/zIRz61OGLJKwbfSEEjZJ+AgS+7TUT7Y8EloTaqQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", "requires": { "buffer": "^5.6.0" } @@ -28354,12 +28747,6 @@ "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "dev": true }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -28899,9 +29286,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { @@ -29022,6 +29409,23 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + } + } + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -29357,12 +29761,6 @@ "whatwg-url": "^8.0.0" } }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -29722,19 +30120,20 @@ "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" }, "depcheck": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.3.1.tgz", - "integrity": "sha512-lLMfqX2J+ZF3xUEqHpgCNk+dA8erAfW6XURGNAIyUS4KL2i3lezXGYDevYk3G0rWCwy/3CpxE8ek10NrURFOtQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.2.tgz", + "integrity": "sha512-oYaBLRbF5NMkYxc5rltnqtuPAn25Lx5xPBIJXy5oUVBgrEDDtotCoYUfFH8lvcmSWzgk1Ts9H+f4Rk0oWL51LQ==", "dev": true, "requires": { "@babel/parser": "^7.12.5", "@babel/traverse": "^7.12.5", - "builtin-modules": "^3.1.0", + "@vue/compiler-sfc": "^3.0.5", "camelcase": "^6.2.0", "cosmiconfig": "^7.0.0", "debug": "^4.2.0", "deps-regex": "^0.1.4", "ignore": "^5.1.8", + "is-core-module": "^2.4.0", "js-yaml": "^3.14.0", "json5": "^2.1.3", "lodash": "^4.17.20", @@ -29748,7 +30147,6 @@ "sass": "^1.29.0", "scss-parser": "^1.0.4", "semver": "^7.3.2", - "vue-template-compiler": "^2.6.12", "yargs": "^16.1.0" }, "dependencies": { @@ -31203,6 +31601,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -32280,6 +32684,15 @@ "yargs": "^4.7.0" } }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -32565,9 +32978,9 @@ "optional": true }, "hadron-ipc": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/hadron-ipc/-/hadron-ipc-2.2.1.tgz", - "integrity": "sha512-UQ7rRNqZlEtGo0j/7KooV+L5w3W5YvoaImMIdAGclhW+zJVlQ1FQo79jFSNraIX/LL51R6yZRzfwkh18UfTXyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hadron-ipc/-/hadron-ipc-2.3.0.tgz", + "integrity": "sha512-5T+AkWN5Fg5Gps/BGqPP4WGKWcyMWl3oXmrdOmUldQoYo4FLFrcFgja4jslBUilFG94v0yUwX+13AfkEbYkBpw==", "requires": { "debug": "^4.1.1", "is-electron-renderer": "^2.0.0", @@ -32726,6 +33139,12 @@ } } }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, "hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -32907,6 +33326,12 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, "icss-utils": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", @@ -33290,9 +33715,9 @@ } }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "requires": { "has": "^1.0.3" } @@ -36808,12 +37233,19 @@ "integrity": "sha1-XqKa/CUppCWThDfWlVtxTOapeR8=" }, "keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-5.6.0.tgz", + "integrity": "sha512-ueulhshHSGoryfRXaIvTj0BV1yB0KddBGhGoqCxSN9LR1Ks1GKuuCdVhF+2/YOs5fMl6MlTI9On1a4DHDXoTow==", "requires": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "nan": "2.14.1", + "prebuild-install": "5.3.3" + }, + "dependencies": { + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" + } } }, "keyv": { @@ -37258,6 +37690,12 @@ "lodash.restparam": "^3.0.0" } }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, "lodash.chunk": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", @@ -37682,6 +38120,15 @@ "integrity": "sha1-rALU2HYGIB8TZLr7FcSRz9WuMJI=", "dev": true }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -37961,6 +38408,23 @@ } } }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -38533,9 +38997,8 @@ "optional": true }, "mongodb": { - "version": "4.0.0-beta.6", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.0-beta.6.tgz", - "integrity": "sha512-gV6IbnGWgHBiDgAaWCNSMymP6jIMk/zvCjUETPcFa1sUgar2XUpUXpCOdV1G7R7VrRBtpNRStbHIVx5MkbPFCA==", + "version": "git+ssh://git@github.com/addaleax/node-mongodb-native.git#71d4c39e5c858f49d10e840df626eca4da653e28", + "from": "mongodb@addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "requires": { "bson": "^4.4.0", "denque": "^1.5.0", @@ -38778,27 +39241,21 @@ } }, "mongodb-connection-model": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.0.0.tgz", - "integrity": "sha512-jgmJ6ZQLnhHoOD4/vBpZNxh3u2nz3Kt582Um5IHQfm1U7ZLvTMh4FgrmNI4mlD7wKC6O0ri1wf17RmaZq3DKDw==", + "version": "21.5.3", + "resolved": "https://registry.npmjs.org/mongodb-connection-model/-/mongodb-connection-model-21.5.3.tgz", + "integrity": "sha512-VCqgBNzJjWbWUdotJqvSyzWOjn5Ob1Z2kS9hXL4g9x/xlGZb778LwMEqg2vc5FAQIVTfRzrZBneElmAjHjHLvA==", "requires": { "@mongodb-js/ssh-tunnel": "^1.2.0", "ampersand-model": "^8.0.0", "ampersand-rest-collection": "^6.0.0", - "async": "^3.1.0", "debug": "^4.1.1", "lodash": "^4.17.15", + "mongodb-connection-string-url": "^1.0.0", "mongodb3": "npm:mongodb@^3.6.3", "raf": "^3.4.1", + "resolve-mongodb-srv": "^1.1.0", "ssh2": "^0.8.7", - "storage-mixin": "^4.2.1" - }, - "dependencies": { - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - } + "storage-mixin": "^4.5.0" } }, "mongodb-connection-string-url": { @@ -38830,18 +39287,18 @@ } }, "mongodb-data-service": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.0.0.tgz", - "integrity": "sha512-UIC6ZqKyKmm7a2hTDTcdYIMz1m/PaGzl5d3TsxtUshybt4uhE43o6TCtedKyxMghs0iYtjtq6n8asJ418roP3Q==", + "version": "21.5.3", + "resolved": "https://registry.npmjs.org/mongodb-data-service/-/mongodb-data-service-21.5.3.tgz", + "integrity": "sha512-XiyQYh4DW9+OlO7MZhDsjG4vQ/HyJQBa4zTwgomJnMDUBOz2Nb2zp5yaS9cwPK5QB+7b7FbYHN5YK6rJhrl1Lw==", "requires": { "async": "^3.2.0", "debug": "^4.2.0", "lodash": "^4.17.20", "mongodb-build-info": "^1.1.1", - "mongodb-index-model": "^3.1.1", + "mongodb-index-model": "^3.3.1", "mongodb-js-errors": "^0.5.0", "mongodb-ns": "^2.2.0", - "mongodb-security": "^1.1.1", + "mongodb-security": "^1.2.0", "mongodb-url": "^3.0.3" }, "dependencies": { @@ -38943,16 +39400,15 @@ } }, "mongodb-index-model": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/mongodb-index-model/-/mongodb-index-model-3.1.1.tgz", - "integrity": "sha512-1Uzj75wXFw9taKaL4OBR0GLXHxmkMNiLMcBr61yeU9sir1O1L9fU54Rj03jV3lhNDSUeC+EdC/FHGQJ9PTxN3A==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/mongodb-index-model/-/mongodb-index-model-3.3.1.tgz", + "integrity": "sha512-rpJyVJL44PrQ+5EjQk2ARPRipA/EyjnT+toHhV5o2eEd08WRiVW9Y9qt6MSqA/9XBWTIzpvTH8ZGqwiw65yQeQ==", "requires": { "ampersand-collection": "^1.6.1", "ampersand-model": "^6.0.2", "ampersand-rest-collection": "^6.0.0", "async": "^3.2.0", "lodash": "^4.17.15", - "mongodb": "4.0.0-beta.5", "mongodb-js-errors": "^0.5.0", "mongodb-ns": "^2.2.0" }, @@ -39090,16 +39546,6 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-3.0.1.tgz", "integrity": "sha1-QWOJROoELvZ61nwpOqVB0/PW5Tw=" }, - "mongodb": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.0-beta.5.tgz", - "integrity": "sha512-x2gau71J5+b8kk5jyyIO1L0KDPnojySZWf6FN2Z/T+V0e85DGCpPj3O0BieQ7vjES5NO1pQpXpo29YWREL2CZA==", - "requires": { - "bson": "^4.4.0", - "denque": "^1.5.0", - "saslprep": "^1.0.0" - } - }, "qs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz", @@ -39268,9 +39714,9 @@ } }, "mongodb-security": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mongodb-security/-/mongodb-security-1.1.1.tgz", - "integrity": "sha512-mzOtgxKfeMYj/lJfj9KZt5UwBhJc2WstVCGBHYP4yk3xxOuaBIG4S1/f3UfQAVzUl02A7emD/a4/A3PTTapBLQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mongodb-security/-/mongodb-security-1.2.0.tgz", + "integrity": "sha512-G+y37UlWnLUZ21vwa5SlcevNgEppg+Q8NaY5CKQGmJPOef/+QMVzPh/u2ixQyOs35rcbw4Git4OA6isw7eQRrg==", "requires": { "debug": "^4.1.1", "lodash.every": "^4.6.0", @@ -39829,7 +40275,8 @@ "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "optional": true }, "node-fetch": { "version": "2.6.1", @@ -39994,8 +40441,7 @@ "noop-logger": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", - "optional": true + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, "normalize-package-data": { "version": "2.5.0", @@ -41098,6 +41544,65 @@ } } }, + "postcss-modules": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", + "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "dependencies": { + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + } + } + }, "postcss-modules-extract-imports": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", @@ -41222,23 +41727,35 @@ } }, "prebuild-install": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.3.tgz", - "integrity": "sha512-iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", "requires": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^3.0.3", "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } } }, "prelude-ls": { @@ -41907,7 +42424,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-mongodb-srv/-/resolve-mongodb-srv-1.1.0.tgz", "integrity": "sha512-CM4Ma7dLRwAR4KhuKWEqj4Be+LVIVfmks+X/ioHGvblhBglqD+gn+TOpJE2npEm9/vjleVS+quSk91w6vA/2hg==", - "optional": true, "requires": { "whatwg-url": "^8.5.0" } @@ -42619,6 +43135,12 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -42662,6 +43184,12 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -42827,17 +43355,17 @@ "dev": true }, "storage-mixin": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/storage-mixin/-/storage-mixin-4.2.1.tgz", - "integrity": "sha512-iGnyfFrpXcWSDKjd3s66ZTVO1EUzIZG8rR+OWB/F31jXy9uGeb0wHLF/J7VGRVDIpJE0mhBc7JSOD0ESc7k9uQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/storage-mixin/-/storage-mixin-4.5.0.tgz", + "integrity": "sha512-KisJTw89kWSNmbTD0PTIldSuyHajJkel78qUmz8b1lCpH7F/b9IZm8cx8C4syGFe8GdIHAkgAMde1r1nu08Sdg==", "requires": { "ampersand-model": "^8.0.1", "ampersand-rest-collection": "^6.0.0", "ampersand-sync": "^5.1.0", "async": "^3.1.0", "debug": "^4.1.1", - "hadron-ipc": "^2.2.1", - "keytar": "^7.7.0", + "hadron-ipc": "^2.3.0", + "keytar": "^5.0.0", "localforage": "^1.7.3", "lodash": "^4.17.15", "rimraf": "^3.0.0", @@ -42991,6 +43519,12 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, "string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -44261,16 +44795,6 @@ "unzipper": "^0.10.11" } }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -45151,8 +45675,7 @@ "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "optional": true + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" }, "wide-align": { "version": "1.1.3", diff --git a/package.json b/package.json index 4a16dc59..c87dc6a4 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "main": "./dist/extension.js", "scripts": { "clean": "rimraf ./out/* ./dist/* ", - "lint": "eslint '**/*.{js,ts,tsx}'", + "lint": "eslint --cache '**/*.{js,ts,tsx}'", "update-grammar": "ts-node ./scripts/update-grammar.ts", "update-snippets": "ts-node ./scripts/update-snippets.ts", "precompile": "npm run clean", @@ -56,7 +56,8 @@ "check": "npm run lint && npm run check-dependencies", "check-dependencies": "depcheck --ignores='vscode,keytar,@types/jest,mocha-junit-reporter,mocha-multi,pre-commit,webpack-cli,vscode-languageserver-textdocument,@babel/core'", "package": "npm list --production --parseable --depth=99999 --loglevel=info || true && cross-env NODE_OPTIONS=\"--require ./scripts/no-npm-list-fail.js\" vsce package", - "local-install": "npm run package && code --install-extension ./mongodb-vscode-*.vsix" + "local-install": "npm run package && code --install-extension ./mongodb-vscode-*.vsix", + "check-vsix-size": "ts-node ./scripts/check-vsix-size.ts" }, "engines": { "vscode": "^1.49.0", @@ -867,20 +868,20 @@ "@iconify-icons/codicon": "^1.1.5", "@iconify/react": "^1.1.3", "@leafygreen-ui/toggle": "3.0.1", - "@mongosh/browser-runtime-electron": "^0.15.5", - "@mongosh/i18n": "^0.15.5", - "@mongosh/service-provider-server": "^0.15.5", - "@mongosh/shell-api": "^0.15.5", + "@mongosh/browser-runtime-electron": "^1.0.0", + "@mongosh/i18n": "^1.0.0", + "@mongosh/service-provider-server": "^1.0.0", + "@mongosh/shell-api": "^1.0.0", "analytics-node": "^3.5.0", "bson": "^4.2.0", "classnames": "^2.2.6", "debug": "^4.1.1", "dotenv": "^8.2.0", "micromatch": "^4.0.2", - "mongodb": "4.0.0-beta.6", + "mongodb": "addaleax/node-mongodb-native#71d4c39e5c858f49d10e840df626eca4da653e28", "mongodb-cloud-info": "^1.1.2", - "mongodb-connection-model": "^21.0.0", - "mongodb-data-service": "^21.0.0", + "mongodb-connection-model": "^21.5.3", + "mongodb-data-service": "^21.5.3", "mongodb-ns": "^2.2.0", "mongodb-schema": "^8.2.5", "numeral": "^2.0.6", @@ -924,7 +925,7 @@ "chai-json-schema": "^1.5.1", "cross-env": "^7.0.2", "css-loader": "^3.4.2", - "depcheck": "^1.3.1", + "depcheck": "^1.4.2", "download": "^8.0.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", diff --git a/scripts/check-vsix-size.ts b/scripts/check-vsix-size.ts new file mode 100644 index 00000000..d426b183 --- /dev/null +++ b/scripts/check-vsix-size.ts @@ -0,0 +1,15 @@ +import fs from 'fs'; +import path from 'path'; + +const version = JSON.parse(fs.readFileSync(path.resolve(__dirname, '..', 'package.json')).toString()).version; + +const vsixFileName = path.resolve(__dirname, '..', `./mongodb-vscode-${version}.vsix`); +const size = fs.statSync(vsixFileName).size; + +const maxSize = 6 * 1000000; // 6 MB + +if (size >= maxSize) { + throw new Error(`vsix bundle too big expected max ${maxSize} bytes, got ${size}.`); +} + +console.info(`vsix size ok: ${size} bytes.`); diff --git a/src/test/suite/commands/launchMongoShell.test.ts b/src/test/suite/commands/launchMongoShell.test.ts index 40dc46ef..6b630e20 100644 --- a/src/test/suite/commands/launchMongoShell.test.ts +++ b/src/test/suite/commands/launchMongoShell.test.ts @@ -159,7 +159,7 @@ suite('Commands Test Suite', () => { test('openMongoDBShell should open a terminal with x509 config injected', async () => { const driverUri = - 'mongodb://testing@localhost:27017/?authMechanism=MONGODB-X509&readPreference=primary&ssl=true&authSource=$external'; + 'mongodb://testing@localhost:27017/?authMechanism=MONGODB-X509&readPreference=primary&ssl=true&authSource=%24external'; fakeGetActiveConnectionModel.returns( new Connection({ diff --git a/src/test/suite/connectionController.test.ts b/src/test/suite/connectionController.test.ts index 1026a77d..86949723 100644 --- a/src/test/suite/connectionController.test.ts +++ b/src/test/suite/connectionController.test.ts @@ -296,7 +296,7 @@ suite('Connection Controller Test Suite', function () { test('the connection model loads both global and workspace stored connection models', async () => { const expectedDriverUri = - 'mongodb://localhost:27018/?readPreference=primary&ssl=false'; + 'mongodb://localhost:27018/?readPreference=primary&directConnection=true&ssl=false'; await vscode.workspace .getConfiguration('mdb.connectionSaving') @@ -512,7 +512,7 @@ suite('Connection Controller Test Suite', function () { test('"getConnectionStringFromConnectionId" returns the driver uri of a connection', async () => { const expectedDriverUri = - 'mongodb://localhost:27018/?readPreference=primary&appname=mongodb-vscode%200.5.1-dev.0&ssl=false'; + 'mongodb://localhost:27018/?readPreference=primary&appname=mongodb-vscode%200.5.1-dev.0&directConnection=true&ssl=false'; await testConnectionController.loadSavedConnections(); await testConnectionController.addNewConnectionStringAndConnect(