{
  "name": "mongodb-compass",
  "private": true,
  "productName": "MongoDB Compass",
  "description": "The MongoDB GUI",
  "homepage": "https://www.mongodb.com/products/compass",
  "version": "0.0.1-dev.0",
  "apiVersion": "3.0.0",
  "main": "build/main.js",
  "author": {
    "name": "MongoDB Inc",
    "email": "compass@mongodb.com"
  },
  "shortcutFolderName": "MongoDB",
  "license": "SSPL",
  "config": {
    "hadron": {
      "endpoint": "https://compass.mongodb.com",
      "protocols": [
        {
          "name": "MongoDB Protocol",
          "schemes": [
            "mongodb"
          ]
        },
        {
          "name": "MongoDB+SRV Protocol",
          "schemes": [
            "mongodb+srv"
          ]
        }
      ],
      "distributions": {
        "default": "compass",
        "compass": {
          "name": "mongodb-compass",
          "productName": "MongoDB Compass",
          "bundleId": "com.mongodb.compass",
          "plugins-directory": ".mongodb/compass/plugins",
          "upgradeCode": "0152273D-2F9F-4913-B67F-0FCD3557FFD1"
        },
        "compass-readonly": {
          "name": "mongodb-compass-readonly",
          "productName": "MongoDB Compass Readonly",
          "bundleId": "com.mongodb.compass.readonly",
          "plugins-directory": ".mongodb/compass-readonly/plugins",
          "upgradeCode": "2176EC1D-EF71-49D4-B3B4-9E15B289D79A",
          "readonly": true
        },
        "compass-isolated": {
          "name": "mongodb-compass-isolated",
          "productName": "MongoDB Compass Isolated Edition",
          "bundleId": "com.mongodb.compass.isolated",
          "plugins-directory": ".mongodb/compass-isolated/plugins",
          "upgradeCode": "516F2BE1-4417-4F31-BAA1-364A59404775",
          "isolated": true
        }
      },
      "build": {
        "win32": {
          "icon": "app-icons/win32/mongodb-compass.ico",
          "favicon_url": "https://compass.mongodb.com/favicon.ico",
          "loading_gif": "app-icons/win32/mongodb-compass-installer-loading.gif",
          "background": "app-icons/win32/background.jpg",
          "banner": "app-icons/win32/banner.jpg"
        },
        "darwin": {
          "icon": "app-icons/darwin/mongodb-compass.icns",
          "dmg_background": "app-icons/darwin/background.png",
          "app_category_type": "public.app-category.productivity"
        },
        "linux": {
          "icon": "app-icons/linux/mongodb-compass.png",
          "deb_section": "Databases",
          "rpm_categories": [
            "Office",
            "Database",
            "Building",
            "Debugger",
            "IDE",
            "GUIDesigner",
            "Profiling"
          ]
        }
      },
      "asar": {
        "unpack": [
          "**/@mongosh/node-runtime-worker-thread/**",
          "**/interruptor/**",
          "**/kerberos/**",
          "**/snappy/**",
          "**/mongodb-client-encryption/index.js",
          "**/mongodb-client-encryption/package.json",
          "**/mongodb-client-encryption/lib/**",
          "**/mongodb-client-encryption/build/**",
          "**/socks/**",
          "**/smart-buffer/**",
          "**/ip/**",
          "**/bl/**",
          "**/nan/**",
          "**/node_modules/bindings/**",
          "**/file-uri-to-path/**",
          "**/bson/**",
          "**/os-dns-native/**",
          "**/debug/**",
          "**/ms/**",
          "**/bindings/**",
          "**/ipv6-normalize/**",
          "**/node-addon-api/**",
          "**/win-export-certificate-and-key/**",
          "**/macos-export-certificate-and-key/**",
          "**/system-ca/**",
          "**/node-forge/**",
          "**/mongo_crypt_v1.*"
        ]
      },
      "rebuild": {
        "onlyModules": [
          "interruptor",
          "keytar",
          "kerberos",
          "os-dns-native",
          "win-export-certificate-and-key",
          "macos-export-certificate-and-key"
        ]
      },
      "macosEntitlements": "./scripts/macos-entitlements.xml"
    }
  },
  "scripts": {
    "install": "node scripts/download-fonts.js && node scripts/download-csfle.js",
    "electron-rebuild": "electron-rebuild --only kerberos,keytar,interruptor,os-dns-native,win-export-certificate-and-key,macos-export-certificate-and-key --prebuild-tag-prefix not-real-prefix-to-force-rebuild",
    "prestart": "npm run electron-rebuild",
    "start": "npm run webpack serve -- --mode development",
    "test-electron": "npm run test-main && npm run test-renderer",
    "test-main": "xvfb-maybe electron-mocha --no-sandbox \"./src/main/**/*.spec.*\"  \"./src/main/**/*.test.*\"",
    "test-renderer": "xvfb-maybe electron-mocha --no-sandbox --config ./.mocharc.renderer.js \"./src/app/**/*.spec.*\"",
    "check": "npm run typecheck && npm run lint && npm run depcheck",
    "webpack": "webpack-compass",
    "compile": "npm run webpack -- --mode production",
    "postcompile": "npm run generate-3rd-party-notices",
    "check-bundled-app-size": "ts-node ./scripts/check-bundled-app-size.ts",
    "generate-3rd-party-notices": "mongodb-sbom-tools generate-3rd-party-notices --product='Mongodb Compass' --dependencies=../../.sbom/dependencies.json > THIRD-PARTY-NOTICES.md",
    "postgenerate-3rd-party-notices": "prettier --write THIRD-PARTY-NOTICES.md",
    "run-compiled": "electron .",
    "package-compass": "hadron-build release",
    "package-compass-debug": "DEBUG='*' HADRON_SKIP_INSTALLER=true NO_ASAR=true hadron-build release",
    "upload": "hadron-build upload",
    "download": "hadron-build download",
    "evergreen-expansions": "hadron-build info --format=yaml --flatten > expansions.yml",
    "build-info": "hadron-build info",
    "jsx": "babel ./src --out-dir ./lib",
    "eslint": "eslint",
    "prettier": "prettier",
    "lint": "npm run eslint . && npm run prettier -- --check .",
    "depcheck": "depcheck",
    "test-ci-electron": "npm run test-electron",
    "typecheck": "tsc -p tsconfig-lint.json --noEmit",
    "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ."
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/mongodb-js/compass.git"
  },
  "bugs": {
    "url": "https://jira.mongodb.org/projects/COMPASS/issues",
    "email": "compass@mongodb.com"
  },
  "dependencies": {
    "@mongosh/node-runtime-worker-thread": "^2.1.1",
    "clipboard": "^2.0.6",
    "kerberos": "^2.0.1",
    "keytar": "^7.9.0",
    "mongodb-client-encryption": "^6.0.0",
    "os-dns-native": "^1.2.0",
    "system-ca": "^1.0.2"
  },
  "devDependencies": {
    "@electron/rebuild": "^3.4.0",
    "@electron/remote": "^2.1.0",
    "@mongodb-js/atlas-service": "^0.12.1",
    "@mongodb-js/compass-aggregations": "^9.23.2",
    "@mongodb-js/compass-app-stores": "^7.7.3",
    "@mongodb-js/compass-collection": "^4.20.3",
    "@mongodb-js/compass-crud": "^13.21.3",
    "@mongodb-js/compass-databases-collections": "^1.20.3",
    "@mongodb-js/compass-explain-plan": "^6.21.2",
    "@mongodb-js/compass-export-to-language": "^8.22.2",
    "@mongodb-js/compass-field-store": "^9.0.10",
    "@mongodb-js/compass-find-in-page": "^4.20.2",
    "@mongodb-js/compass-home": "^6.22.2",
    "@mongodb-js/compass-import-export": "^7.20.2",
    "@mongodb-js/compass-indexes": "^5.20.2",
    "@mongodb-js/compass-logging": "^1.2.7",
    "@mongodb-js/compass-query-bar": "^8.22.1",
    "@mongodb-js/compass-saved-aggregations-queries": "^1.21.3",
    "@mongodb-js/compass-schema": "^6.22.2",
    "@mongodb-js/compass-schema-validation": "^6.21.3",
    "@mongodb-js/compass-serverstats": "^16.20.3",
    "@mongodb-js/compass-settings": "^0.23.1",
    "@mongodb-js/compass-shell": "^3.20.3",
    "@mongodb-js/compass-sidebar": "^5.20.3",
    "@mongodb-js/connection-storage": "^0.7.1",
    "@mongodb-js/eslint-config-compass": "^1.0.12",
    "@mongodb-js/get-os-info": "^0.3.13",
    "@mongodb-js/hadron-plugin-manager": "^7.0.18",
    "@mongodb-js/mocha-config-compass": "^1.3.3",
    "@mongodb-js/mongodb-downloader": "^0.2.1",
    "@mongodb-js/prettier-config-compass": "^1.0.1",
    "@mongodb-js/sbom-tools": "^0.5.3",
    "@mongodb-js/tsconfig-compass": "^1.0.3",
    "@mongodb-js/webpack-config-compass": "^1.2.6",
    "@types/analytics-node": "^3.1.11",
    "ampersand-view": "^9.0.0",
    "analytics-node": "^6.2.0",
    "async": "^3.2.2",
    "bson": "^6.2.0",
    "chai": "^4.3.4",
    "chalk": "^4.1.2",
    "clean-stack": "^2.0.0",
    "compass-preferences-model": "^2.16.0",
    "debug": "^4.2.0",
    "depcheck": "^1.4.1",
    "electron": "^25.9.7",
    "electron-devtools-installer": "^3.2.0",
    "electron-dl": "^3.5.0",
    "electron-mocha": "^10.1.0",
    "electron-squirrel-startup": "^1.0.0",
    "ensure-error": "^3.0.1",
    "eslint": "^7.25.0",
    "hadron-app": "^5.16.1",
    "hadron-app-registry": "^9.1.1",
    "hadron-build": "^25.4.4",
    "hadron-ipc": "^3.2.5",
    "local-links": "^1.4.0",
    "lodash": "^4.17.21",
    "make-fetch-happen": "^8.0.14",
    "marky": "^1.2.1",
    "mongodb-connection-string-url": "^2.6.0",
    "mongodb-data-service": "^22.16.1",
    "mongodb-instance-model": "^12.16.2",
    "mongodb-log-writer": "^1.3.0",
    "node-fetch": "^2.7.0",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "reflux": "^0.4.1",
    "sinon": "^8.1.1",
    "source-code-pro": "^2.38.0",
    "ts-node": "^10.9.1",
    "web-vitals": "^2.1.2",
    "winreg-ts": "^1.0.4"
  },
  "optionalDependencies": {
    "macos-export-certificate-and-key": "^1.1.1",
    "vscode-windows-registry": "1.0.2",
    "win-export-certificate-and-key": "^1.1.1"
  }
}
