-
-
Notifications
You must be signed in to change notification settings - Fork 570
Expand file tree
/
Copy pathpackage.json
More file actions
75 lines (75 loc) · 3.23 KB
/
Copy pathpackage.json
File metadata and controls
75 lines (75 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
"name": "geolibre",
"version": "2.5.0",
"private": true,
"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/*"
],
"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-collab-node && npm test -w geolibre-collab-node && npm run typecheck -w geolibre-tiles-worker && npm run typecheck -w geolibre-ai-proxy-worker",
"test:e2e": "playwright test",
"check:rust": "cargo check --manifest-path apps/geolibre-desktop/src-tauri/Cargo.toml",
"audit:ci": "node scripts/audit-check.mjs",
"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",
"tauri:build:mas": "node scripts/tauri-build.mjs --mas",
"msix:build": "pwsh -NoProfile -ExecutionPolicy Bypass -File packaging/msix/build-msix.ps1",
"portable:build": "pwsh -NoProfile -ExecutionPolicy Bypass -File packaging/portable/build-portable.ps1"
},
"devDependencies": {
"@axe-core/playwright": "^4.12.1",
"@playwright/test": "^1.62.1",
"@types/node": "^26.1.2",
"eslint": "^10.8.0",
"eslint-plugin-react-hooks": "^7.1.1",
"linkedom": "^0.18.13",
"tsx": "^4.23.1",
"typescript-eslint": "^8.65.0"
},
"overrides": {
"brace-expansion": "^5.0.9",
"fast-uri": "^3.1.5",
"filelist": "^2.0.2",
"miniflare": {
"undici": "^7.29.0"
},
"sweepline-intersections": "^1.5.0",
"uuid": "^14.0.0"
},
"engines": {
"node": ">=22"
},
"allowScripts": {
"@google/genai": true,
"core-js": true,
"esbuild": true,
"protobufjs": true,
"sharp": true,
"workerd": true
},
"trustedDependencies": [
"@google/genai",
"core-js",
"esbuild",
"protobufjs",
"sharp",
"workerd"
]
}