7df9ebf22c
CI / Dependency audit (push) Waiting to run
CI / E2E smoke (Playwright) (push) Waiting to run
CI / Validate CITATION.cff (push) Waiting to run
CI / Build and test (push) Waiting to run
Sync labels / sync (push) Failing after 1m9s
Publish Container Image / Build and publish container image (push) Has been cancelled
Deploy Website / Deploy to GitHub Pages (push) Has been cancelled
Deploy Website / Build website and demo (push) Has been cancelled
Deploy viewer / Deploy viewer proxy to Cloudflare Workers (push) Has been cancelled
Deploy tiles / Deploy planetary tile proxy to Cloudflare Workers (push) Has been cancelled
Deploy collab / Deploy collaboration relay to Cloudflare Workers (push) Has been cancelled
67 lines
2.8 KiB
JSON
67 lines
2.8 KiB
JSON
{
|
|
"name": "geolibre",
|
|
"private": true,
|
|
"version": "2.0.0",
|
|
"description": "GeoLibre: a free and open-source, lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks, all while keeping your data local and private",
|
|
"workspaces": [
|
|
"apps/*",
|
|
"packages/*",
|
|
"workers/*"
|
|
],
|
|
"trustedDependencies": [
|
|
"@google/genai",
|
|
"core-js",
|
|
"esbuild",
|
|
"protobufjs",
|
|
"sharp",
|
|
"workerd"
|
|
],
|
|
"scripts": {
|
|
"dev": "npm run dev -w geolibre-desktop",
|
|
"build": "npm run build -w geolibre-desktop",
|
|
"build:jupyterlite": "node scripts/build-jupyterlite.mjs",
|
|
"build:embed": "node scripts/build-embed.mjs",
|
|
"typecheck": "npm run build",
|
|
"lint": "eslint apps packages workers tests",
|
|
"test": "npm run test:frontend",
|
|
"test:frontend": "node --import tsx --test tests/*.test.ts",
|
|
"test:frontend:coverage": "node --import tsx --test --experimental-test-coverage --test-coverage-lines=78 --test-coverage-branches=78 --test-coverage-functions=63 --test-coverage-exclude=\"tests/**\" --test-coverage-exclude=\"e2e/**\" --test-coverage-exclude=\"**/*.config.*\" tests/*.test.ts",
|
|
"test:backend": "python -m pytest backend/geolibre_server/tests",
|
|
"test:backend:coverage": "python -m pytest backend/geolibre_server/tests --cov=geolibre_server --cov-report=term-missing --cov-fail-under=55",
|
|
"test:worker": "npm run typecheck -w geolibre-viewer-worker && npm run typecheck -w geolibre-collab-worker && npm run typecheck -w geolibre-tiles-worker",
|
|
"test:e2e": "playwright test",
|
|
"check:rust": "cargo check --manifest-path apps/geolibre-desktop/src-tauri/Cargo.toml",
|
|
"ci": "npm run lint && npm run build && npm run test:frontend:coverage && npm run test:worker && npm run test:backend:coverage && npm run check:rust",
|
|
"tauri": "npm run tauri -w geolibre-desktop",
|
|
"tauri:dev": "npm run tauri dev -w geolibre-desktop",
|
|
"tauri:build": "node scripts/tauri-build.mjs",
|
|
"tauri:build:native-duckdb": "node scripts/tauri-build.mjs --native-duckdb",
|
|
"msix:build": "pwsh -NoProfile -ExecutionPolicy Bypass -File packaging/msix/build-msix.ps1",
|
|
"portable:build": "pwsh -NoProfile -ExecutionPolicy Bypass -File packaging/portable/build-portable.ps1"
|
|
},
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"devDependencies": {
|
|
"@axe-core/playwright": "^4.12.1",
|
|
"@playwright/test": "^1.61.1",
|
|
"@types/node": "^26.1.0",
|
|
"eslint": "^10.6.0",
|
|
"eslint-plugin-react-hooks": "^7.1.1",
|
|
"tsx": "^4.23.0",
|
|
"typescript-eslint": "^8.63.0"
|
|
},
|
|
"overrides": {
|
|
"sweepline-intersections": "^1.5.0",
|
|
"uuid": "^14.0.0"
|
|
},
|
|
"allowScripts": {
|
|
"@google/genai": true,
|
|
"core-js": true,
|
|
"esbuild": true,
|
|
"protobufjs": true,
|
|
"sharp": true,
|
|
"workerd": true
|
|
}
|
|
}
|