Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
123 lines (123 loc) · 5.51 KB
/
Copy pathpackage.json
File metadata and controls
123 lines (123 loc) · 5.51 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{
"name": "geolibre",
"version": "3.5.2",
"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": {
"postinstall": "node scripts/apply-dependency-patches.mjs",
"dev": "npm run dev -w geolibre-desktop",
"build": "npm run build -w geolibre-desktop",
"lite:build": "node scripts/lite-build.mjs",
"build:jupyterlite": "node scripts/build-jupyterlite.mjs",
"build:embed": "node scripts/build-embed.mjs",
"build:mcp-app": "node scripts/build-mcp-app.mjs",
"build:chrome-extension": "node scripts/package-chrome-extension.mjs",
"bundle:report": "node scripts/bundle-report.mjs",
"typecheck": "npm run build",
"lint": "eslint apps packages workers tests --max-warnings 242",
"test": "npm run test:frontend",
"test:frontend": "node --import tsx --test tests/*.test.ts",
"test:frontend:coverage": "node scripts/coverage-check.mjs",
"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:docker": "python -m pytest docker/tests",
"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",
"test:e2e:core": "playwright test --project=core --project=core-engines",
"test:e2e:features": "playwright test --project=features",
"test:e2e:sso": "playwright test -c e2e/enterprise-sso/playwright.config.ts",
"test:e2e:preview": "playwright test -c e2e/preview/playwright.config.ts",
"check:rust": "cargo check --manifest-path apps/geolibre-desktop/src-tauri/Cargo.toml",
"check:shared-deps": "node scripts/check-shared-deps.mjs",
"check:untested-modules": "node scripts/check-untested-modules.mjs",
"check:gis-portals": "node --import tsx scripts/check-gis-portals.mjs",
"audit:ci": "node scripts/audit-check.mjs",
"i18n:tools": "node --import tsx scripts/gen-processing-i18n-catalog.mjs",
"i18n:tools:check": "node --import tsx scripts/gen-processing-i18n-catalog.mjs --check",
"gallery": "node scripts/gen-demo-gallery.mjs",
"gallery:check": "node scripts/gen-demo-gallery.mjs --check",
"plugins:docs": "node scripts/gen-plugin-reference.mjs",
"plugins:docs:check": "node scripts/gen-plugin-reference.mjs --check",
"typecheck:tests": "node scripts/check-test-typecheck.mjs --max-errors 0",
"typecheck:fast": "npm run build -w @geolibre/embed && tsc -b apps/geolibre-desktop --noEmit",
"ci:web": "npm run lint && npm run check:shared-deps && npm run i18n:tools:check && npm run gallery:check && npm run plugins:docs:check && npm run typecheck:fast && npm run typecheck:tests && npm run test:frontend",
"ci": "npm run lint && npm run check:shared-deps && npm run ci:frontend && npm run typecheck:tests && npm run ci:backend && npm run check:rust",
"ci:frontend": "npm run i18n:tools:check && npm run gallery:check && npm run plugins:docs:check && npm run build && npm run test:frontend:coverage && npm run check:untested-modules && npm run test:worker",
"ci:backend": "npm run test:backend:coverage && npm run test:docker",
"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"
},
"dependencies": {
"patch-package": "^8.0.1"
},
"devDependencies": {
"@axe-core/playwright": "^4.14.0",
"@playwright/test": "^1.64.1",
"@testing-library/dom": "^10.4.2",
"@testing-library/react": "^16.3.3",
"@types/node": "^26.6.5",
"ajv": "^8.20.0",
"esbuild": "^0.28.2",
"eslint": "^10.13.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react-hooks": "^7.1.1",
"fflate": "^0.8.3",
"happy-dom": "^21.0.4",
"linkedom": "^0.18.14",
"tsx": "^4.23.15",
"typescript-eslint": "^8.72.0"
},
"overrides": {
"@deck.gl/geo-layers": {
"a5-js": "^1.0.0"
},
"@loaders.gl/compression": {
"fflate": "^0.8.3"
},
"brace-expansion": "^5.0.9",
"eslint-plugin-jsx-a11y": {
"eslint": "$eslint"
},
"fast-uri": "^3.1.7",
"filelist": "^2.0.2",
"maplibre-gl": "^6.15.0",
"miniflare": {
"undici": "^7.29.0"
},
"sweepline-intersections": "^1.5.0",
"texture-compressor": {
"image-size": "^2.0.4"
},
"three": "^0.186.1",
"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"
]
}