@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
190 lines (189 loc) • 6.29 kB
JSON
{
"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
}
}