{
  "name": "web",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "@babel/eslint-plugin": "7.27.1",
    "@fortawesome/fontawesome-svg-core": "6.7.2",
    "@fortawesome/free-regular-svg-icons": "6.7.2",
    "@fortawesome/free-solid-svg-icons": "6.7.2",
    "@fortawesome/react-fontawesome": "0.2.2",
    "@lingui/core": "^3.17.1",
    "@lingui/macro": "3.17.2",
    "@lingui/react": "3.17.2",
    "@material-ui/core": "4.12.4",
    "@material-ui/icons": "4.11.3",
    "@material-ui/lab": "^4.0.0-alpha.61",
    "classnames": "2.5.1",
    "core-js": "^3.44.0",
    "css-mediaquery": "^0.1.2",
    "d3-drag": "3.0.0",
    "d3-force": "3.0.0",
    "d3-format": "3.1.0",
    "d3-selection": "3.0.0",
    "date-fns": "4.1.0",
    "jest-progress-bar-reporter": "^1.0.25",
    "locales-detector": "3.0.2",
    "lodash": "4.17.21",
    "make-plural": "^7.4.0",
    "path": "0.12.7",
    "prop-types": "15.8.1",
    "query-string": "^9.2.2",
    "react": "16.14.0",
    "react-dom": "16.14.0",
    "react-linkify": "1.0.0-alpha",
    "react-page-visibility": "^7.0.0",
    "react-router-dom": "5.3.4",
    "react-router-prop-types": "1.0.5",
    "regenerator-runtime": "^0.14.1",
    "use-query-params": "2.2.1",
    "whatwg-fetch": "3.6.20"
  },
  "devDependencies": {
    "@babel/core": "^7.28.0",
    "@babel/eslint-parser": "^7.28.0",
    "@babel/plugin-proposal-class-properties": "^7.17.12",
    "@babel/preset-env": "^7.28.0",
    "@babel/preset-react": "^7.27.1",
    "@babel/runtime": "^7.27.6",
    "@lingui/cli": "3.17.2",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^30.0.4",
    "babel-loader": "^10.0.0",
    "babel-plugin-import": "^1.13.8",
    "babel-plugin-macros": "^3.1.0",
    "babel-plugin-transform-react-remove-prop-types": "0.4.24",
    "chai": "4.5.0",
    "clean-webpack-plugin": "4.0.0",
    "css-loader": "^7.1.2",
    "enzyme": "3.11.0",
    "enzyme-adapter-react-16": "^1.15.8",
    "eslint": "^8.57.1",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-jsx-a11y": "^6.10.2",
    "eslint-plugin-promise": "^7.2.1",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^4.6.2",
    "eslint-webpack-plugin": "^4.2.0",
    "file-loader": "^6.2.0",
    "history": "5.3.0",
    "html-webpack-plugin": "^5.6.3",
    "jest": "^30.0.4",
    "jest-environment-jsdom": "^30.0.4",
    "lodash-webpack-plugin": "^0.11.6",
    "react-test-renderer": "16.14.0",
    "sinon": "21.0.0",
    "sinon-stub-promise": "4.0.0",
    "style-loader": "^4.0.0",
    "url-loader": "^4.1.1",
    "webpack": "^5.100.2",
    "webpack-bundle-analyzer": "4.10.2",
    "webpack-cli": "6.0.1",
    "webpack-dev-server": "5.2.2"
  },
  "resolutions": {
    "@lingui/**/**/minimist": ">=1.2.5",
    "moment": "2.29.4",
    "multicast-dns": "7.2.3",
    "webpack-dev-server/selfsigned/node-forge": ">=0.10.0"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "setupFilesAfterEnv": [
      "<rootDir>/setupTests.js"
    ],
    "transformIgnorePatterns": [
      "/node_modules/(?!(d3-.*|sinon))"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
      "\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
    }
  },
  "lingui": {
    "catalogs": [
      {
        "path": "<rootDir>/js/locales/{locale}/messages"
      }
    ],
    "locales": [
      "en",
      "es"
    ],
    "format": "minimal"
  }
}
