{
  "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.1.0-dev.2450277666",
  "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.3.3",
    "driver.js": "1.4.0",
    "error-stack-parser": "2.1.4",
    "file-saver": "2.0.5",
    "jsts": "2.12.1",
    "lodash-es": "4.18.1",
    "lz-string": "1.5.0",
    "oauth4webapi": "3.8.5",
    "qr-code-styling": "1.9.2",
    "source-map-js": "1.2.1",
    "tabulator-tables": "6.4.0",
    "tippy.js": "6.3.7",
    "uhtml": "4.7.1",
    "uuid": "13.0.0",
    "vanilla-picker": "2.12.3"
  },
  "peerDependencies": {
    "@geoblocks/mapfishprint": "0.3",
    "cesium": ">1.113",
    "ol": ">=10.8",
    "ol-ext": "4",
    "ol-mapbox-style": "12",
    "olcs": "2",
    "proj4": "2"
  },
  "devDependencies": {
    "@eslint/eslintrc": "3.3.5",
    "@eslint/js": "10.0.1",
    "@geoblocks/mapfishprint": "0.3.0",
    "@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/node": "25.5.2",
    "@types/ol-ext": "npm:@siedlerchr/types-ol-ext@3.6.7",
    "@types/serviceworker": "0.0.194",
    "@types/tabulator-tables": "6.3.1",
    "@types/uuid": "10.0.0",
    "@typescript-eslint/eslint-plugin": "8.58.0",
    "@typescript-eslint/parser": "8.58.0",
    "@vitest/coverage-v8": "4.1.3",
    "cesium": "1.140.0",
    "cross-env": "10.1.0",
    "eslint": "10.2.0",
    "eslint-plugin-es-x": "9.6.0",
    "fast-glob": "3.3.3",
    "fs-extra": "11.3.4",
    "globals": "17.4.0",
    "jsdom": "29.0.2",
    "lint-staged": "16.4.0",
    "magic-string": "0.30.21",
    "minify": "14.1.0",
    "ol": "10.8.0",
    "ol-ext": "4.0.38",
    "ol-mapbox-style": "13.4.0",
    "olcs": "2.22.1",
    "prettier": "3.8.1",
    "prettier-plugin-sort-json": "4.2.0",
    "proj4": "2.20.8",
    "svgo": "4.0.1",
    "typescript": "6.0.2",
    "vite": "8.0.7",
    "vite-bundle-analyzer": "1.3.7",
    "vite-plugin-html": "3.2.2",
    "vite-plugin-static-copy": "3.4.0",
    "vitest": "4.1.3"
  },
  "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"
    },
    "./core": {
      "import": "./tools/main.js"
    },
    "./tools": {
      "import": "./main.tools.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 && node buildtools/app-finalize.js && svgo -rf dist/app",
    "build-ignore-tsc": "node buildtools/app-clean.js && cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build && node buildtools/app-finalize.js && svgo -rf dist/app",
    "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 && node buildtools/lib-extensions.js && npm run tsc-lib && npm run tsc-sw && node buildtools/lib-templates.js && node buildtools/lib-finalize.js && svgo -rf dist/lib",
    "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-without-coverage": "vitest --run",
    "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-lib": "tsc --project tsconfig.lib.json",
    "tsc-sw": "tsc --project tsconfig.sw.json",
    "prepare-commit": "npm run pretty && npm run tsc && 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",
    "size-analysis": "node buildtools/app-clean.js && cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode analyze"
  }
}
