{
  "name": "@geogirafe/lib-geoportal",
  "description": "GeoGirafe is a flexible application to build online geoportals.",
  "author": {
    "name": "GeoGirafe PSC",
    "url": "https://doc.geomapfish.dev"
  },
  "version": "1.0.0-1979835394",
  "type": "module",
  "engines": {
    "node": ">=20.19.0"
  },
  "repository": {
    "type": "git",
    "url": "https://gitlab.com/geogirafe/gg-viewer"
  },
  "keywords": [
    "geogirafe",
    "geomapfish",
    "gis",
    "sig",
    "geoportal",
    "map",
    "mapping",
    "2d",
    "3d",
    "openlayers",
    "cesium",
    "geoviewer",
    "webgis",
    "websig"
  ],
  "license": "Apache-2.0",
  "homepage": "https://doc.geomapfish.dev",
  "dependencies": {
    "buffer": "6.0.3",
    "d3": "7.9.0",
    "dompurify": "3.2.6",
    "error-stack-parser": "2.1.4",
    "file-saver": "2.0.5",
    "jsts": "2.12.1",
    "lodash-es": "4.17.21",
    "lz-string": "1.5.0",
    "oauth4webapi": "3.6.0",
    "source-map-js": "1.2.1",
    "tabulator-tables": "6.3.1",
    "tippy.js": "6.3.7",
    "uhtml": "4.7.1",
    "uuid": "11.1.0",
    "vanilla-picker": "2.12.3"
  },
  "peerDependencies": {
    "@geoblocks/mapfishprint": "0.2",
    "@types/geojson": "7946",
    "cesium": ">1.113",
    "ol": "8 || 9 || 10",
    "ol-mapbox-style": "12",
    "olcs": "2",
    "proj4": "2"
  },
  "devDependencies": {
    "@geoblocks/mapfishprint": "0.2.20",
    "@geoblocks/print": "0.7.9",
    "@types/babel__generator": "7.27.0",
    "@types/d3": "7.4.3",
    "@types/file-saver": "2.0.7",
    "@types/geojson": "7946.0.16",
    "@types/jsts": "^0.17.24",
    "@types/lodash-es": "4.17.12",
    "@types/serviceworker": "0.0.147",
    "@types/tabulator-tables": "^6.2.9",
    "@types/uuid": "10.0.0",
    "@typescript-eslint/eslint-plugin": "8.38.0",
    "@typescript-eslint/parser": "8.38.0",
    "@vitest/coverage-v8": "3.2.4",
    "cesium": "1.131.0",
    "cross-env": "10.0.0",
    "eslint": "9.32.0",
    "fs-extra": "11.3.0",
    "jsdom": "26.1.0",
    "lint-staged": "16.1.2",
    "magic-string": "0.30.17",
    "minify": "14.0.0",
    "ol": "10.6.1",
    "ol-mapbox-style": "13.0.1",
    "olcs": "2.22.1",
    "prettier": "3.6.2",
    "prettier-plugin-sort-json": "4.1.1",
    "proj4": "2.19.10",
    "typescript": "5.8.3",
    "vite": "7.0.6",
    "vite-plugin-static-copy": "3.1.1",
    "vitest": "3.2.4"
  },
  "types": "./main.d.ts",
  "exports": {
    ".": {
      "import": "./main.js"
    },
    "./mobile": {
      "import": "./main.mobile.js"
    },
    "./iframe": {
      "import": "./main.iframe.js"
    },
    "./base": {
      "import": "./base/main.js"
    },
    "./components": {
      "import": "./components/main.js"
    },
    "./models": {
      "import": "./models/main.js"
    },
    "./tools": {
      "import": "./tools/main.js"
    },
    "./buildtools": {
      "import": "./buildtools/main.js"
    }
  },
  "bin": {
    "lib-inline": "./buildtools/lib-inline.js"
  },
  "files": [
    "**/*"
  ],
  "browser": "main.js",
  "scripts": {
    "start": "npm run tsc && vite serve",
    "start-rebundle-deps": "npm run tsc && vite serve --force",
    "start-ignore-tsc": "vite serve",
    "build": "node buildtools/app-clean.js && npm run tsc && cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build",
    "preview": "vite preview",
    "build-lib": "node buildtools/lib-clean.js && node buildtools/lib-inline.js && node buildtools/lib-collect.js && node buildtools/lib-main-file.js && tsc --project tsconfig.lib.json && node buildtools/lib-templates.js && node buildtools/lib-finalize.js",
    "publish-lib": "cd dist/lib && npm publish",
    "build-docker": "docker build -t geogirafe/viewer -f buildtools/Dockerfile dist",
    "build-apk": "docker run -v ./dist:/geogirafe/dist -v ./buildtools:/geogirafe/buildtools geogirafe/cordova-builder bash -c \"cp /geogirafe/buildtools/cordova/apk-build.sh . && chmod u+x apk-build.sh && ./apk-build.sh\"",
    "build-apk-win": "docker run -v %cd%/dist:/geogirafe/dist -v %cd%/buildtools:/geogirafe/buildtools geogirafe/cordova-builder bash -c \"cp /geogirafe/buildtools/cordova/apk-build.sh . && chmod u+x apk-build.sh && ./apk-build.sh\"",
    "test": "vitest --run --coverage",
    "test-watch": "vitest",
    "configure-demo": "bash -C './buildtools/configure-demo.sh'",
    "configure-demo-win": "buildtools\\configure-demo.cmd",
    "lint": "eslint src/**/*.ts",
    "pretty": "prettier --write .",
    "tsc": "tsc && npm run tsc-sw",
    "tsc-sw": "tsc --module ESNext --target ES2021 --lib WebWorker --skipLibCheck src/service-worker.ts",
    "prepare-commit": "npm run pretty && npm run lint && npm run test && npm run build && npm run build-lib",
    "generate-dev-certs-win": "buildtools\\generate-dev-certs.cmd",
    "generate-dev-certs-nix": "bash -C './buildtools/generate-dev-certs.sh'",
    "trust-default-dev-certs-win": "buildtools\\trust-dev-certs.cmd"
  }
}
