{
  "name": "GlobaLeaks",
  "description": "GlobaLeaks - Free and Open-Source Whistleblowing Software",
  "version": "4.10.18",
  "license": "AGPL-3.0",
  "author": "GlobaLeaks",
  "repository": {
    "type": "git",
    "url": "git@github.com:globaleaks/GlobaLeaks.git"
  },
  "dependencies": {
    "@flowjs/flow.js": "2.14.1",
    "@flowjs/ng-flow": "2.7.8",
    "@fortawesome/fontawesome-free": "6.2.1",
    "angular": "1.8.3",
    "angular-aria": "1.8.3",
    "angular-dynamic-locale": "0.1.38",
    "angular-file-saver": "1.1.3",
    "angular-filter": "0.5.17",
    "angular-i18n": "1.8.3",
    "angular-qrcode": "7.2.0",
    "angular-resource": "1.8.3",
    "angular-route": "1.8.3",
    "angular-sanitize": "1.8.3",
    "angular-translate": "2.19.0",
    "angular-translate-loader-static-files": "2.19.0",
    "angular-translate-loader-url": "2.19.0",
    "angularjs-dropdown-multiselect": "2.0.0-beta.10",
    "bootstrap": "4.6.2",
    "fast-sha256": "1.3.0",
    "fontsource-metropolis": "4.0.0",
    "ng-csv": "0.3.6",
    "ng-idle": "1.3.2",
    "ng-showdown": "1.1.0",
    "qrcode-generator": "1.4.4",
    "ui-bootstrap4": "3.0.7",
    "ui-select": "0.19.8"
  },
  "devDependencies": {
    "@lodder/grunt-postcss": "3.1.1",
    "eslint": "8.33.0",
    "gettext-parser": "6.0.0",
    "grunt": "1.6.1",
    "grunt-angular-templates": "1.2.0",
    "grunt-confirm": "1.0.8",
    "grunt-contrib-clean": "2.0.1",
    "grunt-contrib-concat": "2.1.0",
    "grunt-contrib-copy": "1.0.0",
    "grunt-contrib-cssmin": "4.0.0",
    "grunt-contrib-uglify": "5.2.2",
    "grunt-string-replace": "1.3.3",
    "grunt-stylelint": "0.18.0",
    "grunt-terser": "2.0.0",
    "grunt-usemin": "3.1.1",
    "gruntify-eslint": "5.0.0",
    "node-gettext": "3.0.0",
    "npm-check-updates": "16.6.3",
    "nyc": "15.1.0",
    "postcss-rtl": "2.0.0",
    "protractor": "7.0.0",
    "protractor-console-plugin": "0.1.1",
    "stylelint": "14.16.1",
    "stylelint-config-standard": "29.0.0",
    "superagent": "8.0.9",
    "terser": "5.16.2"
  }
}
