{
  "name": "terriajs",
  "version": "8.12.2",
  "description": "Geospatial data visualization platform.",
  "license": "Apache-2.0",
  "engines": {
    "node": ">= 20.0.0"
  },
  "repository": {
    "type": "git",
    "url": "http://github.com/TerriaJS/terriajs"
  },
  "resolutions": {
    "colors": "1.4.0",
    "@types/react": "^18.3.3",
    "@types/react-dom": "^18.3.1",
    "@types/css-font-loading-module": "^0.0.9",
    "underscore": "^1.12.1"
  },
  "dependencies": {
    "@babel/core": "^7.28.0",
    "@babel/plugin-proposal-decorators": "^7.28.0",
    "@babel/preset-env": "^7.28.0",
    "@babel/preset-react": "^7.27.1",
    "@babel/preset-typescript": "^7.27.1",
    "@mapbox/point-geometry": "^0.1.0",
    "@mapbox/togeojson": "^0.16.2",
    "@maplibre/maplibre-gl-style-spec": "^23.3.0",
    "@opendatasoft/api-client": "^0.1.0",
    "@testing-library/dom": "^10.4.0",
    "@testing-library/jasmine-dom": "^1.3.3",
    "@testing-library/react": "^16.2.0",
    "@testing-library/user-event": "^14.6.1",
    "@tinymce/tinymce-react": "^5.0.1",
    "@turf/bbox": "^7.2.0",
    "@turf/boolean-intersects": "^7.2.0",
    "@turf/circle": "^7.2.0",
    "@turf/helpers": "^7.2.0",
    "@types/arcgis-rest-api": "^10.4.5",
    "@types/create-react-class": "^15.6.2",
    "@types/d3-color": "^3.0.0",
    "@types/d3-scale-chromatic": "^3.0.3",
    "@types/d3-selection": "^3.0.10",
    "@types/d3-transition": "^3.0.8",
    "@types/d3-zoom": "^3.0.8",
    "@types/dateformat": "^5.0.1",
    "@types/file-saver": "^2.0.7",
    "@types/flexsearch": "0.7.6",
    "@types/geojson": "^7946.0.16",
    "@types/geojson-vt": "^3.2.1",
    "@types/jasmine": "^6.0.0",
    "@types/leaflet": "^1.9.12",
    "@types/linkify-it": "^3.0.5",
    "@types/lodash-es": "^4.17.3",
    "@types/markdown-it": "^14.0.1",
    "@types/math-expression-evaluator": "^1.2.0",
    "@types/ms": "^0.7.31",
    "@types/mustache": "^0.8.32",
    "@types/papaparse": "^4.5.9",
    "@types/pbf": "^3.0.1",
    "@types/react": "^18.3.3",
    "@types/react-color": "^3.0.6",
    "@types/react-dom": "^18.3.1",
    "@types/retry": "^0.12.0",
    "@types/shpjs": "^3.4.7",
    "@types/styled-components": "^5.1.34",
    "@types/testing-library__jasmine-dom": "^1.3.4",
    "@types/urijs": "^1.19.25",
    "@visx/axis": "^3.10.1",
    "@visx/clip-path": "^3.3.0",
    "@visx/event": "^3.3.0",
    "@visx/glyph": "^3.3.0",
    "@visx/grid": "^3.5.0",
    "@visx/group": "^3.3.0",
    "@visx/legend": "^3.5.0",
    "@visx/responsive": "^3.10.2",
    "@visx/scale": "^3.5.0",
    "@visx/shape": "^3.5.0",
    "@visx/tooltip": "^3.3.0",
    "@zip.js/zip.js": "^2.8.2",
    "arcgis-pbf-parser": "^0.0.4",
    "assimpjs": "^0.0.7",
    "babel-loader": "^10.0.0",
    "bottleneck": "^2.19.5",
    "catalog-converter": "^0.0.9",
    "classnames": "^2.3.1",
    "commander": "^12.1.0 ",
    "copy-webpack-plugin": "^12.0.2",
    "core-js": "^3.42.0",
    "create-react-class": "^15.7.0",
    "css-loader": "^7.1.2",
    "d3-color": "^3.1.0",
    "d3-ease": "^3.0.1",
    "d3-interpolate": "^3.0.1",
    "d3-scale-chromatic": "^3.1.0",
    "d3-selection": "^3.0.0",
    "d3-shape": "^3.2.0",
    "d3-transition": "^3.0.1",
    "d3-zoom": "^3.0.0",
    "dateformat": "^5.0.3",
    "dompurify": "^3.2.5",
    "file-saver": "^2.0.5",
    "flexsearch": "0.7.21",
    "geojson-vt": "^3.2.1",
    "gulp": "^5.0.1",
    "hoist-non-react-statics": "^3.3.2",
    "html-to-react": "^1.7.0",
    "i18next": "^21.8.13",
    "i18next-browser-languagedetector": "^6.1.4",
    "i18next-http-backend": "^1.4.1",
    "inobounce": "^0.1.2",
    "javascript-natural-sort": "^0.7.1",
    "json5": "^2.1.0",
    "leaflet": "^1.8.0",
    "linkify-it": "^5.0.0",
    "lodash-es": "^4.17.11",
    "markdown-it": "^14.1.0",
    "math-expression-evaluator": "^1.3.7",
    "mini-css-extract-plugin": "^2.9.2",
    "minisearch": "^3.0.2",
    "mobx": "^6.13.7",
    "mobx-react": "^9.2.0",
    "mobx-utils": "^6.0.5",
    "moment": "^2.30.1",
    "ms": "^2.1.3",
    "mustache": "^2.2.1",
    "papaparse": "^5.2.0",
    "pbf": "^3.0.1",
    "point-in-polygon": "^1.0.1",
    "proj4": "^2.19.2",
    "proj4-fully-loaded": "^0.2.0",
    "prop-types": "^15.6.0",
    "protomaps-leaflet": "^5.0.1",
    "rc-slider": "^9.7.2",
    "react": "^18.3.1",
    "react-anything-sortable": "^1.5.2",
    "react-color": "^2.19.3",
    "react-datepicker": "7.6.0",
    "react-dom": "^18.3.1",
    "react-ga4": "^2.1.0",
    "react-i18next": "^11.18.0",
    "react-responsive": "^10.0.0",
    "react-select": "^5.10.0",
    "react-swipeable": "^7.0.2",
    "react-transition-group": "^4.3.0",
    "react-virtual": "^2.10.4",
    "resolve-url-loader": "^5.0.0",
    "retry": "^0.12.0",
    "sass-loader": "^16.0.3",
    "shpjs": "^6.1.0",
    "style-loader": "^4.0.0",
    "styled-components": "^5.3.11",
    "terriajs-cesium": "23.0.2",
    "terriajs-cesium-widgets": "14.4.2",
    "terriajs-html2canvas": "1.0.0-alpha.12-terriajs-1",
    "terriajs-tiff-imagery-provider": "2.13.3-webpack5-3",
    "terriajs-typings-for-css-modules-loader": "^2.5.2",
    "thredds-catalog-crawler": "0.0.7",
    "typescript": "^5.9.2",
    "urijs": "^1.18.12",
    "webpack": "^5.96.1",
    "webpack-cli": "^5.1.4",
    "worker-loader": "^3.0.8"
  },
  "devDependencies": {
    "@types/node": "^24.3.1",
    "@types/svg-sprite": "^0.0.39",
    "@typescript-eslint/eslint-plugin": "^8.24.0",
    "@typescript-eslint/parser": "^8.24.0",
    "babel-plugin-styled-components": "^1.10.7",
    "bufferutil": "^4.0.8",
    "eslint": "^8.57.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-react": "^7.37.4",
    "eslint-plugin-react-hooks": "^5.1.0",
    "fast-glob": "^3.3.2",
    "fork-ts-checker-notifier-webpack-plugin": "^9.0.0",
    "fork-ts-checker-webpack-plugin": "^9.0.2",
    "husky": "^8.0.3",
    "jasmine-browser-runner": "^4.0.0",
    "jasmine-core": "^6.1.0",
    "jsdom": "^17.0.0",
    "jsdom-global": "^3.0.2",
    "minimist": "^1.2.8",
    "msw": "^2.12.9",
    "node-notifier": "^10.0.1",
    "plugin-error": "^2.0.1",
    "prettier": "3.8.1",
    "pretty-quick": "^4.2.2",
    "sass": "^1.81.0",
    "svg-sprite": "^2.0.4",
    "terriajs-server": "^4.0.3",
    "utf-8-validate": "^6.0.3",
    "yaml": "^1.10.0"
  },
  "scripts": {
    "prepublish": "gulp post-npm-install",
    "postpublish": "bash -c \"if [ -z \"$GITHUB_ACTION\" ]; then git tag -a ${npm_package_version} -m \"${npm_package_version}\" && git push origin ${npm_package_version}; fi \"",
    "gulp": "gulp",
    "start": "terriajs-server --port 3002",
    "build-tools": "webpack --config buildprocess/webpack-tools.config.js",
    "watch-tools": "webpack --watch --config buildprocess/webpack-tools.config.js",
    "build-docs": "yarn build-tools && node build/generateDocs.js",
    "postinstall": "gulp post-npm-install",
    "prettier": "prettier --write .",
    "pretty-quick": "pretty-quick",
    "prettier-check": "prettier --check .",
    "build-for-node": "tsc -b tsconfig-node.json",
    "prepare": "yarn build-for-node && husky install"
  },
  "msw": {
    "workerDirectory": [
      "wwwroot"
    ]
  }
}
