UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

190 lines (189 loc) 6.29 kB
{ "name": "@geogirafe/lib-geoportal", "description": "GeoGirafe is a flexible application to build online geoportals.", "author": { "name": "GeoGirafe PSC", "url": "https://doc.geogirafe.org" }, "version": "1.2.0-dev.2682051281", "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.geogirafe.org", "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", "@geoblocks/print": ">=0.7.9", "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", "@playwright/test": "1.61.0", "@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", "fake-indexeddb": "6.2.5", "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", "odiff-bin": "4.3.8", "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", "tsx": "4.22.3", "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" }, "./api": { "import": "./api/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-collect-css.js && 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", "create-component": "tsx buildtools/create-component.ts" }, "allowScripts": { "@swc/core@1.15.24": true, "esbuild@0.28.1": true, "esbuild@0.25.12": true, "odiff-bin@4.3.8": true, "protobufjs@8.0.1": true } }