{
  "name": "@moicad/sdk",
  "version": "0.1.14",
  "description": "Modern JavaScript CAD library with OpenSCAD compatibility",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "tsc",
    "dev": "tsc --watch",
    "clean": "rm -rf dist",
    "prebuild": "npm run clean && bun docs:json",
    "build:publish": "npm run build && npm publish",
    "typecheck": "tsc --noEmit",
    "test": "bun test",
    "docs:build": "typedoc",
    "docs:watch": "typedoc --watch",
    "docs:json": "typedoc --json ../../apps/landing/app/docs/docs-data.json",
    "docs:serve": "typedoc --watch --serve --port 5174",
    "prepublishOnly": "bun run build"
  },
  "keywords": [
    "cad",
    "3d",
    "modeling",
    "geometry",
    "csg",
    "openscad",
    "javascript",
    "typescript",
    "manifold",
    "3d-printing"
  ],
  "author": "moicad",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/moikas-code/moicad"
  },
  "bugs": {
    "url": "https://github.com/moikas-code/moicad/issues"
  },
  "homepage": "https://moicad.moikas.com",
  "dependencies": {
    "@fal-ai/client": "^1.3.2",
    "@types/gif.js": "0.2.5",
    "gif.js": "0.2.0",
    "manifold-3d": "^3.3.2",
    "three": "0.182.0",
    "zod": "^3.23.0"
  },
  "devDependencies": {
    "@types/node": "25.1.0",
    "@types/three": "^0.169.0",
    "bun": "latest",
    "bun-types": "latest",
    "typedoc": "0.28.16",
    "typedoc-plugin-markdown": "4.9.0",
    "typescript": "^5.0.0"
  },
  "engines": {
    "node": ">=18.0.0",
    "bun": ">=1.0.0"
  },
  "files": [
    "dist/**/*",
    "README.md"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./functional": {
      "types": "./dist/functional.d.ts",
      "import": "./dist/functional.js",
      "default": "./dist/functional.js"
    },
    "./scad": {
      "types": "./dist/scad/index.d.ts",
      "import": "./dist/scad/index.js",
      "default": "./dist/scad/index.js"
    },
    "./viewport": {
      "types": "./dist/viewport/index.d.ts",
      "import": "./dist/viewport/index.js",
      "default": "./dist/viewport/index.js"
    },
    "./runtime": {
      "types": "./dist/runtime/index.d.ts",
      "import": "./dist/runtime/index.js",
      "default": "./dist/runtime/index.js"
    },
    "./ai": {
      "types": "./dist/ai/index.d.ts",
      "import": "./dist/ai/index.js",
      "default": "./dist/ai/index.js"
    },
    "./animation": {
      "types": "./dist/animation/index.d.ts",
      "import": "./dist/animation/index.js",
      "default": "./dist/animation/index.js"
    },
    "./interactive": {
      "types": "./dist/interactive/index.d.ts",
      "import": "./dist/interactive/index.js",
      "default": "./dist/interactive/index.js"
    }
  },
  "typesVersions": {
    "*": {
      "functional": [
        "dist/functional.d.ts"
      ],
      "scad": [
        "dist/scad/index.d.ts"
      ],
      "viewport": [
        "dist/viewport/index.d.ts"
      ],
      "runtime": [
        "dist/runtime/index.d.ts"
      ],
      "ai": [
        "dist/ai/index.d.ts"
      ],
      "animation": [
        "dist/animation/index.d.ts"
      ],
      "interactive": [
        "dist/interactive/index.d.ts"
      ]
    }
  }
}
