{
"name": "@fraylabs/burr",
"version": "0.13.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-wall-thickness/bad/design.py",
"examples/build123d-wall-thickness/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-heat-set-insert-pocket/bad/design.py",
"examples/build123d-heat-set-insert-pocket/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:bearing-seat": "node scripts/check-build123d-bearing-seat.mjs",
"check:counterbore": "node scripts/check-build123d-counterbore.mjs",
"check:insert-pocket": "node scripts/check-build123d-heat-set-insert-pocket.mjs",
"check:slots": "node scripts/check-build123d-straight-slot.mjs",
"check:breadth-rules": "node scripts/check-breadth-rule-fixtures.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",
"check:fray-website-contract": "node scripts/check-fray-website-contract.mjs",
"check:explain": "node scripts/check-explain.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"
},
"keywords": [
"cad",
"cad-as-code",
"dfm",
"lint",
"mechanical-design"
],
"license": "MIT",
"engines": {
"node": ">=20"
}
}