burr 0.28.0

Design-rule checks for CAD-as-code workflows.
Documentation
{
  "name": "@fraylabs/burr",
  "version": "0.28.0",
  "description": "Design-rule checks for CAD-as-code workflows.",
  "type": "module",
  "files": [
    "Cargo.toml",
    "Cargo.lock",
    "src",
    "pyproject.toml",
    "packages/burr-build123d/pyproject.toml",
    "packages/burr-build123d/README.md",
    "packages/burr-build123d/src/burr_build123d/__init__.py",
    "packages/burr-ocp/pyproject.toml",
    "packages/burr-ocp/README.md",
    "packages/burr-ocp/LICENSE",
    "packages/burr-ocp/src/burr_ocp/__init__.py",
    "packages/burr-ocp/src/burr_ocp/step_cylinders.py",
    "rules",
    "scripts",
    "examples/build123d-actuator/bad/design.py",
    "examples/build123d-actuator/good/design.py",
    "examples/build123d-actuator-housing-repair/bad/design.py",
    "examples/build123d-actuator-housing-repair/fixed/design.py",
    "examples/build123d-wall-thickness/bad/design.py",
    "examples/build123d-wall-thickness/good/design.py",
    "examples/build123d-feature-edge-distance/bad/design.py",
    "examples/build123d-feature-edge-distance/good/design.py",
    "examples/build123d-fastener-support/bad/design.py",
    "examples/build123d-fastener-support/good/design.py",
    "examples/build123d-standoff-boss-presence/bad/design.py",
    "examples/build123d-standoff-boss-presence/good/design.py",
    "examples/build123d-standoff-boss-support-link/bad/design.py",
    "examples/build123d-standoff-boss-support-link/good/design.py",
    "examples/build123d-step-presence/README.md",
    "examples/build123d-step-presence/bad/design.py",
    "examples/build123d-step-presence/good/design.py",
    "examples/build123d-mixed-intent/design.py",
    "examples/build123d-bearing-seat/bad/design.py",
    "examples/build123d-bearing-seat/good/design.py",
    "examples/build123d-counterbore/bad/design.py",
    "examples/build123d-counterbore/good/design.py",
    "examples/build123d-counterbore-edge-distance/bad/design.py",
    "examples/build123d-counterbore-edge-distance/good/design.py",
    "examples/build123d-bearing-seat-edge-distance/bad/design.py",
    "examples/build123d-bearing-seat-edge-distance/good/design.py",
    "examples/build123d-heat-set-insert-pocket/bad/design.py",
    "examples/build123d-heat-set-insert-pocket/good/design.py",
    "examples/build123d-insert-pocket-edge-distance/bad/design.py",
    "examples/build123d-insert-pocket-edge-distance/good/design.py",
    "examples/build123d-insert-pocket-back-wall/bad/design.py",
    "examples/build123d-insert-pocket-back-wall/good/design.py",
    "examples/build123d-standoff-boss-edge-distance/bad/design.py",
    "examples/build123d-standoff-boss-edge-distance/good/design.py",
    "examples/build123d-straight-slot/bad/design.py",
    "examples/build123d-straight-slot/good/design.py",
    "examples/gallery/README.md",
    "examples/gallery/*/design.py",
    "examples/linear-actuator-bad/actuator.step",
    "examples/linear-actuator-bad/burr-design-data.json",
    "examples/linear-actuator-bad/source.py",
    "examples/linear-actuator-good/actuator.step",
    "examples/linear-actuator-good/burr-design-data.json",
    "examples/linear-actuator-good/source.py",
    "README.md",
    "CHANGELOG.md",
    "INSTALL.md",
    "docs",
    "LICENSE"
  ],
  "scripts": {
    "test": "cargo test",
    "test:python": "uv run --package burr-build123d python -m unittest discover -s packages/burr-build123d/tests -p 'test_*.py'",
    "check:init": "node scripts/check-init-starter.mjs",
    "check:build123d": "PYTHON=\"uv run --package burr-build123d python\" node scripts/check-build123d-examples.mjs",
    "check:ocp": "node scripts/check-ocp-step-cylinders.mjs",
    "check:mixed-intent": "node scripts/check-mixed-intent.mjs",
    "check:fastener-support": "node scripts/check-build123d-fastener-support.mjs",
    "check:feature-edge-distance": "node scripts/check-build123d-feature-edge-distance.mjs",
    "check:standoff-boss": "node scripts/check-build123d-standoff-boss-presence.mjs",
    "check:standoff-boss-support-link": "node scripts/check-build123d-standoff-boss-support-link.mjs",
    "check:bearing-seat": "node scripts/check-build123d-bearing-seat.mjs",
    "check:counterbore": "node scripts/check-build123d-counterbore.mjs",
    "check:counterbore-edge-distance": "node scripts/check-build123d-counterbore-edge-distance.mjs",
    "check:bearing-seat-edge-distance": "node scripts/check-build123d-bearing-seat-edge-distance.mjs",
    "check:insert-pocket": "node scripts/check-build123d-heat-set-insert-pocket.mjs",
    "check:insert-pocket-edge-distance": "node scripts/check-build123d-insert-pocket-edge-distance.mjs",
    "check:insert-pocket-back-wall": "node scripts/check-build123d-insert-pocket-back-wall.mjs",
    "check:standoff-boss-edge-distance": "node scripts/check-build123d-standoff-boss-edge-distance.mjs",
    "check:slots": "node scripts/check-build123d-straight-slot.mjs",
    "check:breadth-rules": "node scripts/check-breadth-rule-fixtures.mjs",
    "check:mistake-library-v1": "node scripts/check-mistake-library-v1.mjs",
    "check:gallery": "node scripts/check-gallery.mjs",
    "gallery:render": "node scripts/render-gallery.mjs",
    "check:gallery:render": "node scripts/check-gallery-render.mjs",
    "gallery:artifact": "node scripts/build-gallery-artifact.mjs",
    "check:gallery:artifact": "node scripts/check-gallery-artifact.mjs",
    "docs:artifact": "node scripts/build-docs-artifact.mjs",
    "check:docs:artifact": "node scripts/check-docs-artifact.mjs",
    "check:fray-website-contract": "node scripts/check-fray-website-contract.mjs",
    "check:explain": "node scripts/check-explain.mjs",
    "check:repair-loop": "node scripts/check-repair-loop.mjs",
    "check:repair-report": "node scripts/check-repair-report.mjs",
    "check:repair-action-source-loop": "node scripts/check-repair-action-source-loop.mjs",
    "check:multi-fixture-source-hint-repair": "node scripts/check-multi-fixture-source-hint-repair.mjs",
    "check:agent-repair-runner": "node scripts/check-agent-repair-runner.mjs",
    "check:spacing-envelope-agent-repair": "node scripts/check-spacing-envelope-agent-repair.mjs",
    "check:fresh-install": "node scripts/check-fresh-install.mjs",
    "publish:python:local": "node scripts/publish-python-local.mjs",
    "check": "cargo fmt --check && cargo test && cargo run --quiet -- --version && npm run test:python && npm run check:init && npm run check:breadth-rules && npm run check:mistake-library-v1 && npm run check:fastener-support && npm run check:feature-edge-distance && npm run check:counterbore-edge-distance && npm run check:bearing-seat-edge-distance && npm run check:insert-pocket-edge-distance && npm run check:insert-pocket-back-wall && npm run check:standoff-boss && npm run check:standoff-boss-edge-distance && npm run check:standoff-boss-support-link && npm run check:explain && npm run check:repair-loop && npm run check:repair-report && npm run check:repair-action-source-loop && npm run check:multi-fixture-source-hint-repair && npm run check:agent-repair-runner && npm run check:spacing-envelope-agent-repair"
  },
  "keywords": [
    "cad",
    "cad-as-code",
    "dfm",
    "lint",
    "mechanical-design"
  ],
  "license": "MIT",
  "engines": {
    "node": ">=20"
  }
}