{
  "name": "beckhoff-xts-viewer-3d",
  "version": "4.8.0",
  "description": "Reusable React component for rendering Beckhoff XTS linear-motor systems in 3D using Three.js",
  "keywords": [
    "xts",
    "beckhoff",
    "three",
    "threejs",
    "react",
    "3d",
    "viewer",
    "linear-motor",
    "hepco",
    "gfx",
    "react-three-fiber"
  ],
  "author": "Philipp Leidig",
  "license": "MIT",
  "homepage": "https://github.com/philippleidig/beckhoff-xts-viewer-3d#readme",
  "bugs": {
    "url": "https://github.com/philippleidig/beckhoff-xts-viewer-3d/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/philippleidig/beckhoff-xts-viewer-3d.git"
  },
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    }
  },
  "files": [
    "dist",
    "docs/screenshots/*.png",
    "README.md",
    "LICENSE"
  ],
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "packageManager": "pnpm@10.23.0",
  "scripts": {
    "build": "tsup",
    "prebuild": "pnpm run sync-version && pnpm run sync-assets-cdn-version && pnpm run assets:bundle-sidecars",
    "clean": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"",
    "prepublishOnly": "pnpm run clean && pnpm run typecheck && pnpm test && pnpm run build",
    "version": "pnpm run sync-version && pnpm run sync-assets-cdn-version && pnpm run assets:bundle-sidecars && git add src/version.ts src/assets/assetsVersion.ts src/assets/builtinSidecars.ts",
    "sync-version": "node scripts/sync-version.mjs",
    "sync-assets-cdn-version": "node scripts/sync-assets-cdn-version.mjs",
    "dev": "vite",
    "playground:build": "vite build",
    "docs:copy-screenshots": "node scripts/docs-copy-screenshots.mjs",
    "docs:dev": "pnpm run docs:copy-screenshots && vitepress dev docs",
    "docs:build": "pnpm run docs:copy-screenshots && vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:build:playground": "vite build --base /beckhoff-xts-viewer-3d/playground/ --outDir ../docs/.vitepress/dist/playground --emptyOutDir",
    "docs:build:all": "pnpm run docs:build && pnpm run docs:build:playground",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:ui": "vitest --ui",
    "typecheck": "tsc --noEmit",
    "release": "semantic-release",
    "release:dry-run": "semantic-release --dry-run --no-ci",
    "release:deprecate-old": "node scripts/deprecate-manual.mjs",
    "assets:convert": "node scripts/convert-step-to-glb.mjs",
    "assets:optimize": "node scripts/optimize-glb.mjs",
    "assets:inspect": "node scripts/inspect-glb-all.mjs",
    "assets:normalize": "node scripts/normalize-glb-names.mjs",
    "assets:diagnose-step-colors": "node scripts/diagnose-step-colors.mjs",
    "assets:generate-sidecars": "node scripts/generate-sidecars.mjs",
    "assets:generate-mover-sidecars": "node scripts/generate-mover-sidecars.mjs",
    "assets:bundle-sidecars": "node scripts/bundle-sidecars.mjs",
    "assets:build-package": "node scripts/build-assets-package.mjs"
  },
  "peerDependencies": {
    "@react-three/drei": ">=10.0.0",
    "@react-three/fiber": ">=9.0.0",
    "@react-three/postprocessing": ">=3.0.0",
    "postprocessing": ">=6.36.0",
    "react": ">=18.0.0",
    "react-dom": ">=18.0.0",
    "three": ">=0.150.0",
    "three-stdlib": ">=2.36.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": false
    },
    "react-dom": {
      "optional": false
    },
    "three": {
      "optional": false
    },
    "@react-three/fiber": {
      "optional": false
    },
    "@react-three/drei": {
      "optional": false
    },
    "three-stdlib": {
      "optional": false
    },
    "@react-three/postprocessing": {
      "optional": true
    },
    "postprocessing": {
      "optional": true
    }
  },
  "devDependencies": {
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@gltf-transform/cli": "^4.3.0",
    "@react-three/drei": "^10.7.7",
    "@react-three/fiber": "^9.6.0",
    "@react-three/postprocessing": "^3.0.4",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/exec": "^7.1.0",
    "@semantic-release/git": "^10.0.1",
    "@types/node": "^25.6.0",
    "@types/react": "^19.2.14",
    "@types/react-dom": "^19.2.3",
    "@types/three": "^0.184.0",
    "@vitejs/plugin-react": "^6.0.1",
    "@vitest/ui": "^4.1.6",
    "fast-check": "^3.23.2",
    "fast-xml-parser": "^5.7.2",
    "occt-import-js": "^0.0.23",
    "postprocessing": "^6.36.7",
    "react": "^19.2.5",
    "react-dom": "^19.2.5",
    "semantic-release": "^25.0.3",
    "three": "^0.184.0",
    "three-stdlib": "^2.36.1",
    "tsup": "^8.5.1",
    "typescript": "5.4",
    "vite": "^8.0.10",
    "vitepress": "^1.5.0",
    "vitest": "^4.1.6"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "pnpm": {
    "//": "Mirror of the .npmrc settings as camelCase keys for newer pnpm versions that prefer the package.json config block. minimumReleaseAge is in minutes (2880 = 48 h). blockExoticSubdeps rejects subdependencies that use exotic protocols (git/url/file).",
    "minimumReleaseAge": 2880,
    "blockExoticSubdeps": true,
    "//-builds": "Allow-list of packages whose install scripts may run. Anything else in node_modules has its postinstall/preinstall/install scripts blocked, neutering the most common malware vector.",
    "onlyBuiltDependencies": [
      "esbuild"
    ]
  }
}
