-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
101 lines (101 loc) · 7.96 KB
/
Copy pathpackage.json
File metadata and controls
101 lines (101 loc) · 7.96 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
{
"name": "forgex-insight",
"version": "1.0.0",
"assetCacheVersion": 20,
"description": "Auditable FDM digital experimentation with reviewed calibration releases, G-code replay, machine logs, and production analytics",
"keywords": [
"3d-printing",
"additive-manufacturing",
"simulation",
"slicer",
"gcode",
"three-js",
"data-analysis",
"manufacturing"
],
"homepage": "https://github.com/IvanCodesDev/ForgeX#readme",
"bugs": {
"url": "https://github.com/IvanCodesDev/ForgeX/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/IvanCodesDev/ForgeX.git"
},
"license": "Apache-2.0",
"engines": {
"node": ">=22.13"
},
"workspaces": [
"frontend"
],
"scripts": {
"start": "node server/index.js",
"frontend:dev": "npm run dev --workspace @forgex/frontend",
"frontend:typecheck": "npm run typecheck --workspace @forgex/frontend",
"frontend:lint": "npm run lint --workspace @forgex/frontend",
"frontend:test": "npm run test --workspace @forgex/frontend",
"frontend:build": "npm run build --workspace @forgex/frontend",
"frontend:build:offline": "npm run build:offline --workspace @forgex/frontend",
"openapi:generate": "node tools/generate-openapi-types.js",
"openapi:check": "node tools/generate-openapi-types.js --check",
"dotnet:restore": "node tools/run-dotnet.js restore backend/ForgeX.sln --configfile backend/NuGet.Config --disable-parallel -m:1 -nr:false",
"dotnet:build": "npm run dotnet:restore && node tools/run-dotnet.js build backend/ForgeX.sln --configuration Release --no-restore -m:1 -nr:false",
"dotnet:golden": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.GoldenDiff/ForgeX.GoldenDiff.csproj --configuration Release --no-build",
"dotnet:jobs": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.JobGate/ForgeX.JobGate.csproj --configuration Release --no-build",
"dotnet:resilience": "npm run dotnet:build && node tools/verify-gcode-job-resilience.js",
"dotnet:capacity": "npm run dotnet:build && node tools/verify-gcode-capacity.js",
"dotnet:recovery-drill": "npm run dotnet:build && node tools/run-recovery-drill.js",
"dotnet:gcode-benchmark": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.GCodeBenchmark/ForgeX.GCodeBenchmark.csproj --configuration Release --no-build",
"dotnet:persistence": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.PersistenceGate/ForgeX.PersistenceGate.csproj --configuration Release --no-build",
"dotnet:analytics": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.AnalyticsGate/ForgeX.AnalyticsGate.csproj --configuration Release --no-build",
"dotnet:auth-matrix": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.AuthGate/ForgeX.AuthGate.csproj --configuration Release --no-build",
"dotnet:openapi-runtime": "node tools/verify-openapi-runtime.js",
"dotnet:rules-authority": "node tools/verify-rules-authority.js",
"dotnet:static-parity": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.StaticGate/ForgeX.StaticGate.csproj --configuration Release --no-build",
"dotnet:static-drill": "npm run dotnet:build && node tools/verify-static-hosting.js",
"dotnet:resources": "npm run dotnet:build && node tools/run-dotnet.js run --project backend/tests/ForgeX.ResourceGate/ForgeX.ResourceGate.csproj --configuration Release --no-build",
"dotnet:resource-authority": "node tools/verify-resource-authority.js",
"dotnet:public-facade": "node tools/verify-public-facade.js",
"resources:fixtures": "node tools/generate-resource-parity-fixtures.js",
"resources:fixtures:check": "node tools/generate-resource-parity-fixtures.js --check",
"dotnet:api": "node tools/run-dotnet.js run --project backend/src/ForgeX.Api/ForgeX.Api.csproj",
"postgres:migrations:check": "node tools/validate-postgres-migrations.js",
"postgres:migrate": "node tools/apply-postgres-migrations.js",
"containers:check": "node tools/validate-containers.js",
"security:audit": "node tools/security-audit.js",
"ops:check": "node tools/validate-operations.js",
"rollback:rehearse": "node tools/rehearse-release-rollback.js",
"test": "node tests/smoke.js && node tests/zero-runtime-deps.test.js && node tests/sim-calib.test.js && node tests/exporter.test.js && node tests/gcode.test.js && node tests/machine-log.test.js && node tests/time-calibration.test.js && node tests/calibration-registry.test.js && node tests/calibration-service.test.js && node tests/postgres-persistence.test.js && node tests/postgres-datasource.test.js && node tests/postgres-knowledge.test.js && node tests/postgres-share.test.js && node tests/postgres-analysis.test.js && node tests/postgres-calibration.test.js && node tests/profiles.test.js && node tests/stats.test.js && node tests/insight.test.js && node tests/farm.test.js && node tests/server.test.js && node tests/server-rules-authority.test.js && node tests/rules-authority.test.js && node tests/auth-authority.test.js && node tests/resource-authority.test.js && node tests/shares-authority.test.js && node tests/analysis-tasks-authority.test.js && node tests/calibration-authority.test.js && node tests/gcode-async-jobs.test.js && node tests/analytics-authority.test.js && node tests/openapi-contract.test.js && node tests/ai-endpoint-override.test.js && node tests/stage0-hardening.test.js && node tests/check-refs.js && node tools/validate-ecosystem.js && node tools/validate-fixtures.js && node tools/validate-stage0-golden.js && node tools/validate-stage4-analytics-golden.js && node tools/validate-stage5-layer-plan-golden.js && node tools/validate-calibrations.js && node tools/validate-postgres-migrations.js && node tools/validate-containers.js && node tools/release-audit.js",
"lint": "eslint --config config/eslint.config.js .",
"lint:fix": "eslint --config config/eslint.config.js . --fix",
"format": "prettier --config config/prettier.json --ignore-path config/prettier.ignore --ignore-path .gitignore --write \"README.md\" \".github/**/*.{md,yml,yaml}\" \"config/**/*.{js,json}\" \"package*.json\" \"frontend/**/*.{ts,tsx,css,json,html}\" \"tools/**/*.js\" \"render.yaml\"",
"format:check": "prettier --config config/prettier.json --ignore-path config/prettier.ignore --ignore-path .gitignore --check \"README.md\" \".github/**/*.{md,yml,yaml}\" \"config/**/*.{js,json}\" \"package*.json\" \"frontend/**/*.{ts,tsx,css,json,html}\" \"tools/**/*.js\" \"render.yaml\"",
"check": "npm run openapi:check && npm run lint && npm run format:check && npm run frontend:typecheck && npm run frontend:test && npm test",
"test:e2e": "playwright test --config config/playwright.config.js",
"test:e2e:chromium": "playwright test --config config/playwright.config.js --project=chromium",
"validate:fixtures": "node tools/validate-fixtures.js",
"validate:golden": "node tools/validate-stage0-golden.js",
"golden:update": "node tools/validate-stage0-golden.js --write",
"analytics:golden:update": "node tools/validate-stage4-analytics-golden.js --write",
"gcode:layer-golden:update": "node tools/validate-stage5-layer-plan-golden.js --write",
"validate:calibrations": "node tools/validate-calibrations.js",
"calibrate:time": "node tools/validate-fixtures.js --write-report",
"release:check": "npm run check && npm run test:e2e",
"demo:record": "node tools/record-demo.js",
"demo:generate": "node tools/generate-demo-kit.js",
"demo:check": "node tools/validate-demo-kit.js",
"docs:screenshots": "node tools/capture-readme-screenshots.js",
"brand:render": "node tools/render-logo.js"
},
"devDependencies": {
"@eslint/js": "^10.0.0",
"@playwright/test": "^1.62.0",
"eslint": "^10.0.0",
"jsdom": "29.0.1",
"prettier": "^3.4.2",
"typescript-eslint": "8.65.0"
},
"dependencies": {
"pg": "^8.23.0"
}
}