{
  "name": "cad",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "tsc -b && vite build",
    "preview": "vite preview",
    "test": "vitest run",
    "test:watch": "vitest",
    "tauri": "tauri",
    "tauri:dev": "tauri dev",
    "tauri:build": "tauri build",
    "dump:native": "node scripts/dump-native-scene.mjs",
    "shell": "scripts/chromium-shell.sh",
    "electron": "scripts/electron-shell.sh",
    "build:engine": "wasm-pack build src-tauri/render2d --release --target web --out-dir ../../src/engine/pkg --out-name render2d --no-default-features --features web",
    "build:engine3d": "wasm-pack build src-tauri/render3d --release --target web --out-dir ../../src/engine/pkg3d --out-name render3d --no-default-features --features web"
  },
  "dependencies": {
    "@mlightcad/libredwg-web": "^0.7.7",
    "@tauri-apps/api": "^2.11.1",
    "delaunator": "^5.1.0",
    "dxf-parser": "^1.1.2",
    "jspdf": "^4.2.1",
    "jszip": "^3.10.1",
    "opencascade.js": "^1.1.1",
    "polygon-clipping": "^0.15.7",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "svg2pdf.js": "^2.7.0",
    "three": "^0.169.0"
  },
  "devDependencies": {
    "@tauri-apps/cli": "^2.11.4",
    "@types/react": "^18.3.11",
    "@types/react-dom": "^18.3.0",
    "@types/three": "^0.169.0",
    "@vitejs/plugin-react": "^4.3.2",
    "electron": "^43.0.0",
    "playwright": "^1.61.1",
    "puppeteer": "^25.2.1",
    "typescript": "^5.6.2",
    "vite": "^5.4.8",
    "vitest": "^4.1.9",
    "wasm-pack": "^0.15.0"
  }
}
