{ "name": "freecad-1-2-web", "private": true, "version": "0.1.0", "type": "module", "scripts": { "format:coverage": "node ../tools/run_p6_format_coverage_gate.mjs", "full-parity:gate": "python3 ../tools/run_full_parity_gate.py", "material:tier1-gate": "node ../tools/run_p6_material_python_family_gate.mjs", "sync-api-index": "python3 ../tools/generate_python_api_runtime_index.py", "sync-object-index": "python3 ../tools/generate_object_runtime_index.py", "sync-format-index": "python3 ../tools/generate_format_runtime_index.py", "sync-module-registry": "python3 ../tools/generate_web_module_registry.py", "sync-release-manifest": "python3 ../tools/generate_web_release_manifest.py", "sync-part-tier2-adapter": "python3 ../tools/generate_part_tier2_adapter_manifest.py", "sync-partdesign-tier2-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py PartDesign tier-2-pure --output docs/p6/partdesign-tier2-adapter-manifest.json", "sync-sketcher-tier2-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py Sketcher tier-2-pure --output docs/p6/sketcher-tier2-adapter-manifest.json", "sync-techdraw-tier2-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py TechDraw tier-2-pure --output docs/p6/techdraw-tier2-adapter-manifest.json", "sync-import-tier2-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py Import tier-2-pure --output docs/p6/import-tier2-adapter-manifest.json", "sync-mesh-tier2-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py Mesh tier-2-pure --output docs/p6/mesh-tier2-adapter-manifest.json", "sync-material-tier1-adapter": "python3 ../tools/generate_python_family_adapter_manifest.py Material tier-1-readonly --output docs/p6/material-tier1-readonly-adapter-manifest.json", "sync-tier2-remainder": "python3 ../tools/generate_remaining_tier2_adapter_manifests.py", "sync-tier3-stateful": "python3 ../tools/generate_tier3_stateful_adapter_manifest.py", "sync-viewprovider-index": "python3 ../tools/generate_viewprovider_runtime_index.py", "sync-property-index": "python3 ../tools/generate_property_runtime_index.py", "sync-geometry-index": "python3 ../tools/generate_geometry_runtime_index.py", "sync-document-graph-index": "python3 ../tools/generate_document_graph_runtime_index.py", "sync-capability-index": "python3 ../tools/generate_capability_runtime_index.py", "sync-tier1-readonly": "python3 ../tools/generate_tier1_readonly_adapter_manifest.py", "sync-tier4-restricted": "python3 ../tools/generate_tier4_restricted_manifest.py", "sync-api-adapter-fill": "python3 ../tools/generate_api_adapter_fill_manifest.py", "sync-format-extensions": "python3 ../tools/generate_format_extension_manifest.py", "sync-kernel": "node tools/sync-assets.mjs", "build:wasm-modules": "python3 ../tools/build_web_module_artifacts.py", "sync:wasm-manifest": "node tools/sync-assets.mjs", "check:geometry-boundary": "node tools/audit-geometry-boundary.mjs", "prebuild": "npm run check:geometry-boundary", "dev": "npm run sync-api-index && npm run sync-object-index && npm run sync-format-index && npm run sync-module-registry && npm run sync-part-tier2-adapter && npm run sync-partdesign-tier2-adapter && npm run sync-sketcher-tier2-adapter && npm run sync-techdraw-tier2-adapter && npm run sync-import-tier2-adapter && npm run sync-mesh-tier2-adapter && npm run sync-material-tier1-adapter && npm run sync-tier2-remainder && npm run sync-tier3-stateful && npm run sync-viewprovider-index && npm run sync-property-index && npm run sync-geometry-index && npm run sync-document-graph-index && npm run sync-capability-index && npm run sync-tier1-readonly && npm run sync-tier4-restricted && npm run sync-api-adapter-fill && npm run sync-format-extensions && npm run sync-kernel && npm run sync-release-manifest && vite --host 0.0.0.0", "build": "npm run sync-api-index && npm run sync-object-index && npm run sync-format-index && npm run sync-module-registry && npm run sync-part-tier2-adapter && npm run sync-partdesign-tier2-adapter && npm run sync-sketcher-tier2-adapter && npm run sync-techdraw-tier2-adapter && npm run sync-import-tier2-adapter && npm run sync-mesh-tier2-adapter && npm run sync-material-tier1-adapter && npm run sync-tier2-remainder && npm run sync-tier3-stateful && npm run sync-viewprovider-index && npm run sync-property-index && npm run sync-geometry-index && npm run sync-document-graph-index && npm run sync-capability-index && npm run sync-tier1-readonly && npm run sync-tier4-restricted && npm run sync-api-adapter-fill && npm run sync-format-extensions && npm run sync-kernel && npm run sync-release-manifest && tsc --noEmit && vite build", "preview": "vite preview --host 0.0.0.0" }, "dependencies": { "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "lucide": "1.32.0", "react": "^18.3.1", "react-dom": "^18.3.1", "three": "0.185.1" }, "devDependencies": { "@types/three": "0.185.0", "typescript": "5.9.3", "vite": "8.2.1" } }