{"_id":"brepjs-cad","_rev":"158-b9ee55b151c4ae7a29d6c4e62b47a532","name":"brepjs-cad","dist-tags":{"latest":"0.178.2"},"versions":{"0.1.0":{"name":"brepjs-cad","version":"0.1.0","license":"Apache-2.0","_id":"brepjs-cad@0.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"dist/cli/main.js","brepjs-agent-verify":"dist/cli/main.js"},"dist":{"shasum":"dec2248532cac8b20a38a1eb20aba897bdd61a49","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.1.0.tgz","fileCount":39,"integrity":"sha512-fvHZl5EVOGiD2GPDVOJKKRi7FZYd3EFfd4Ul2Gl/XJbRwZmYXpgQ8IB2FKezxWKmBKsdxEpwym1jeVF3E4FF0Q==","signatures":[{"sig":"MEUCIHF2umH5CLcnW871Ks2neejOQAuwbcQ2o+MX7SSkR6QwAiEAhekagxjfIZm8DFZEs0NxItDBiMnGfOKr5lp2QOxgLKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23875771},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"4d5719874b5f5e685a4f909fd2d2363c0331770b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"vite build && vite build --config viewer/vite.config.ts","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"deprecated":"legacy brepjs-agent preview — install brepjs-cad@latest (0.29.0+)","repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.15.0","description":"Agent skill + verify/preview tooling for authoring parametric brepjs CAD code","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"commander":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","vite":"^8.0.0","react":"^19.2.6","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"^0.1.0","vite-plugin-dts":"^5.0.1","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2"},"peerDependencies":{"brepjs":">=18.0.0","occt-wasm":">=3.0.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.1.0_1780554646979_0.9086682455106736","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"brepjs-cad","version":"0.2.0","license":"Apache-2.0","_id":"brepjs-cad@0.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"dist/cli/main.js","brepjs-agent-verify":"dist/cli/main.js"},"dist":{"shasum":"abe9de4773ed47aef4170d6554445362832a0b97","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.2.0.tgz","fileCount":39,"integrity":"sha512-2CcAsdNrzs7vHsGpf62cyP+BkajnS7RB/Jjwr5KglagtkxlV6UhJx8LDJKMldRgw4Dz9E8uGp+UJ/YYVTEkttQ==","signatures":[{"sig":"MEQCIHaHtvOTmluodkNle9FwBB7P1/ZwctzFde96lawMVdVjAiAMHRiuyFYTBTgXrP9DvZE1WNGLycTKPqRCmF/pBB2/VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23877078},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"df897c459b2824993db2e44d7cef6344dfeb6585","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"vite build && vite build --config viewer/vite.config.ts","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"deprecated":"legacy brepjs-agent preview — install brepjs-cad@latest (0.29.0+)","repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.15.0","description":"Agent skill + verify/preview tooling for authoring parametric brepjs CAD code","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"commander":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","vite":"^8.0.0","react":"^19.2.6","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"^0.1.0","vite-plugin-dts":"^5.0.1","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2"},"peerDependencies":{"brepjs":">=18.0.0","occt-wasm":">=3.0.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.2.0_1780558273491_0.6728666580585256","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"brepjs-cad","version":"0.2.1","license":"Apache-2.0","_id":"brepjs-cad@0.2.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"dist/cli/main.js","brepjs-agent-verify":"dist/cli/main.js"},"dist":{"shasum":"18a182cc5f908a9ef8c4f93c252a8305f6bef509","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.2.1.tgz","fileCount":39,"integrity":"sha512-AIzRKuG+y8sl5k5GxT3Q5BVpA2WE4uqOXnv0hqYNkfT8jTmAceiljicmvBPDkkQTdnIGE4QYywU7J6bFXC2cGg==","signatures":[{"sig":"MEUCIQDqKPteZ0UlmZ6LxYwGB3TOXsbXwripz6AFc5bF4Ots8wIgf7s277SstXw2NdimvWPLJdhoJS4u5ubt23jns1dhISQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23878639},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"eb19c210a3827ca29b3e526f37744d6c6914b70d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"vite build && vite build --config viewer/vite.config.ts","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"deprecated":"legacy brepjs-agent preview — install brepjs-cad@latest (0.29.0+)","repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Agent skill + verify/preview tooling for authoring parametric brepjs CAD code","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"commander":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","vite":"^8.0.0","react":"^19.2.6","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"^0.1.0","vite-plugin-dts":"^5.0.1","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2"},"peerDependencies":{"brepjs":">=18.0.0","occt-wasm":">=3.0.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.2.1_1780561126476_0.014332435404462496","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"brepjs-cad","version":"0.29.0","license":"Apache-2.0","_id":"brepjs-cad@0.29.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e13865133ede2852d55c4ab4a28d8f9c52c91d1d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.29.0.tgz","fileCount":54,"integrity":"sha512-W+yRnEBTg2ztgzYcQbc0VfmiPi118WSX63nv+2UhzGkQ0NhEOktu+eZSrCVNLygfQ09NQ/twpkp30iAZrmuz6Q==","signatures":[{"sig":"MEQCIHT5NQgskPjf3d+OhC/ejX5qFpezbmFeHx+8dTjUg0tAAiBnv56ceGX6raIl+Du3Xsae8lnpE18TT8rom4pWG92r1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24611280},"main":"./dist/brepjs-verify.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-verify.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-verify.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-verify.cjs"}}},"gitHead":"4e60fae5f3210c64df9b7300395b245ef3e1741f","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.2","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.102.0","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.29.0_1781936718468_0.9858634990788997","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"brepjs-cad","version":"0.30.0","license":"Apache-2.0","_id":"brepjs-cad@0.30.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6cd75ab8dfc1f60e709b972707d71bf8aea9e08c","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.30.0.tgz","fileCount":56,"integrity":"sha512-nsiC0G28YjyueE6M9g0W7VYFFa9CMIMGmBh0/a75LNNH8/oxrZ7SoLna32MHD0fhZw1LNMR7kxvsS1jTmiz15w==","signatures":[{"sig":"MEUCIFQyG+OoaBBz36Qmffi4esNeZvklT9MuEn5IDiMOBDDPAiEAxgnW1E2ZbtWdijeaGDKBeDpQ24HRCv9Wl0VdN4Es5CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24660575},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e5dd98911915c1d80cd142ea26616b546708270b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.30.0_1782112180045_0.27480042439603714","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"brepjs-cad","version":"0.31.0","license":"Apache-2.0","_id":"brepjs-cad@0.31.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"4c5be7ccb2757749df7da3a5d1dc8a27d3334589","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.31.0.tgz","fileCount":56,"integrity":"sha512-bGAyuJqMs1xPTW/FSXwN2zlC6A5KacaP+eLCEYOlTr2LXYmtop4fTU8doBkxcaJ+Z1nP7gDksfWhxktEy+vEZg==","signatures":[{"sig":"MEQCIBAJShmijQlvWf97U2EYzrNH1+oi4K2cb6A4eDunXSEPAiAWFWN+L65KbRu30KOfCzsIjyY+SrjJD5tWCtFi3wyKcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24666944},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"120a83236a0ce228dcab7865893bbf58758ebeb0","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.31.0_1782155205734_0.4353428024819883","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"brepjs-cad","version":"0.31.1","license":"Apache-2.0","_id":"brepjs-cad@0.31.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f419fa0c3db7b3b05ace54da8c741d2c402d0add","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.31.1.tgz","fileCount":56,"integrity":"sha512-nrTsPKHoc9kF3rxms058x+nGYK4G5bs2e213gd6JYLFQD3iDN+gUJf5trq5DZuIuS8MDWXGkwvwqhvZC/uBmzA==","signatures":[{"sig":"MEUCICTgnRUn8L45Cdqm2Y4d8VbgtPEA93YLJrHZO1ivK12nAiEA5CGONdCKx5pxySDpHI7H6fw723MeBn3gNOx3GV4kfTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24667136},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e70d1b3fc3a0c2a44e0345df80f2ebe4696d7e1d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.31.1_1782223171976_0.26733860281437405","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"brepjs-cad","version":"0.32.0","license":"Apache-2.0","_id":"brepjs-cad@0.32.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"971e86f9daa046748ee3a8ee5b48eef7982d60bf","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.32.0.tgz","fileCount":56,"integrity":"sha512-qxT+6p564jK1xl+FcjICuhi41JdxYrtgxKgHWSZrJ5dlMq7ODX4JCrxxWQ2kUQmH8gZeDe9hd4TZ+/Yyue1PMg==","signatures":[{"sig":"MEUCIQCNvPID+N/kZYBHGTmJb6qO1JnJ5wnIv00GIJwT3GhoTgIgHZZOzuuDreGgBviJ2QI8673PRefIzpSi4Yy3xdCXO+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24675158},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5ba4e75c2a6e816e193bcb4577fc322d09ad6cf2","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.32.0_1782282538036_0.08309080958334225","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"brepjs-cad","version":"0.33.0","license":"Apache-2.0","_id":"brepjs-cad@0.33.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"36133697926c1c68b39529ff3cc9d8aa6d860282","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.33.0.tgz","fileCount":56,"integrity":"sha512-MSVcKxODshiAMjBg/jHkzxm2/9VBIcvjpa3NhrFAwWZscMYRArKSqa8cmNLAfedJQgFHAhGR2GwY3hDe8FVefw==","signatures":[{"sig":"MEYCIQDkGS3FYAJJII85gBi2oead4x5Sn+j8ifz+BlGh5Kp+tQIhAPO33MtK8tpC1ydZ3PIDIwMNtLZMvd3phWJjSFNseo6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24732828},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"99df72c344cac9b04552ee9a813deb6dd9aecc03","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.33.0_1782343988978_0.5449006736655286","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"brepjs-cad","version":"0.34.0","license":"Apache-2.0","_id":"brepjs-cad@0.34.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8433f60a1ecbd56f0470d8244321530798c4924a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.34.0.tgz","fileCount":56,"integrity":"sha512-6JCjrpYUQQFOUBIVoXNek63JvSGUIz7QLhe3V90BTTQFjHq008ZepxTmpeNFX/s0sdHoJ0lpzcQXlUXDUyZHdw==","signatures":[{"sig":"MEUCIE0f83pYhlVgWTrVcKENetLRYwhHs35qOeuO6d7psxQDAiEA2J5rGLig3Vi0sgsz8teEbBLIzOgwdHM/zxa1vvPgA7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24747705},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"a7628c4089d9c2df895db605db8180d00ad1fca4","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.34.0_1782368299564_0.6444984684015815","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"brepjs-cad","version":"0.35.0","license":"Apache-2.0","_id":"brepjs-cad@0.35.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"87036330d434fcd2733446bd2ae791437013d6d0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.35.0.tgz","fileCount":56,"integrity":"sha512-AODz5+H/D7nYm2B+XC4YXs1iinkc8RFrJWGtg8TRKHQ0welq57leUXc05rPlGN/MgxZ3sLrzkmzDZtcqZ8OCwQ==","signatures":[{"sig":"MEUCIQCjDKtd9VAx0nsf0dFvGUs+FlGh3odcbpoNOVws4vaCzgIgcLDZq6VDlZPJhYrTSTZVSHZ/jiL9TgDWU2TJsdfcJhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24755375},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1c5c0afef9c7bebc9a4b485a8afaffeab0d5b3f8","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.35.0_1782396220195_0.49193161178565514","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"brepjs-cad","version":"0.36.0","license":"Apache-2.0","_id":"brepjs-cad@0.36.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"20e0091b821a8f29da9015b110aa81668a19141d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.36.0.tgz","fileCount":56,"integrity":"sha512-e2J4bDn6RO4/b/sd+rD8us/pm+07I8kcH6Wp/w7pvgLjJcnskJLLxAl5o5BnyF7Tgln2cwYUotvFdpoFAOMOVA==","signatures":[{"sig":"MEQCIH7zxPFyVfQWa3CUMen9VuhIo/C+Mef1/6EZy/xKoVXMAiAQW99EbWW7MgdrYUks2NGwyI1Fucc2QjBBZw2OCFK5dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24762112},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"526dedfd4688d51004e03b89b44ee1510c17b12d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.36.0_1782400378522_0.7272530752033621","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"brepjs-cad","version":"0.37.0","license":"Apache-2.0","_id":"brepjs-cad@0.37.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e843c6aeea231b20c5aff7b22c19741153415032","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.37.0.tgz","fileCount":56,"integrity":"sha512-1/d/sIj9Cva1KARKt2o/qKza4JcgRz6p8NR6fqau6RXfmdJNZHS/VT1urg8rIFrYWm0F7tid0zP+/W6nbfKYlQ==","signatures":[{"sig":"MEYCIQDXnUG3IbVT1R0r5mg48wE2P9ik1E/q0yr6JvxPZlA1mgIhAIjPTIGDhrOC2tytivrQswUH3TSj74lyBr8zjvLqZKXN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24769028},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"88a6b4ce6ec3587530eaa8cf0b5d90b60d25d140","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":"^18.83.2","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.37.0_1782407085578_0.20968186043600845","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"brepjs-cad","version":"0.39.0","license":"Apache-2.0","_id":"brepjs-cad@0.39.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"086035c228232fe7ae5cadb640c5c7f9be29ab2a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.39.0.tgz","fileCount":56,"integrity":"sha512-zZ6Irevfa1YMxq1qdhWNwDWdbLks0REM4DYytjIHkBwYSMmUqCYKV9cuucV8fjlippXQAHDWC93e6fLjGH6AzQ==","signatures":[{"sig":"MEQCIBKgkEBfvaH/faSrqRmQ34R/aVgvYuHhkWU/bHUpJE/5AiBsWkPc5/DZYC6fQVl2KB0kY7JTZZ5sykHHoVVj+zKPBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24787539},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"48cd751244dd88300ee107144da01039b0b7d927","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.39.0_1782425135817_0.5338939980444821","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"brepjs-cad","version":"0.40.0","license":"Apache-2.0","_id":"brepjs-cad@0.40.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"751411f7a6355dfe71e01540645cc077f75b6482","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.40.0.tgz","fileCount":56,"integrity":"sha512-a3d/2Jzb9BZ47dzoIWxZNdLSvSljwjvsqyuz/XNxKDk8J0NvN1vTRwnXYA6cRNxI7dLxa29QfsQUQlDpTiEyVQ==","signatures":[{"sig":"MEUCIQDpPMA3xJ7vRbVbxjgpQkmkojpFZfIScNf000hXP33bvQIgDdvz3+T2b1BMC7D9V/D4sVWQHwQGSruGbBNxaXsA044=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24794501},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"7ca0b34554d94bd250101daf45a08db824153ab4","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.40.0_1782425202703_0.7288826807958368","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"brepjs-cad","version":"0.41.0","license":"Apache-2.0","_id":"brepjs-cad@0.41.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"da6398151f0175e155df1fcf7a13dca53574465b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.41.0.tgz","fileCount":56,"integrity":"sha512-FuXZwVGT+qwpJ5i9lv1+knuopMDQC/3HVd+yBDL8TDVDJKNitS3i7EBNfaSUy0BfkjMvl/3T8+9nCy9yiq7wIQ==","signatures":[{"sig":"MEUCIQC/Kc9lCM+D2HnGPHYV/mshjlwUVk29QBASXX2g5I//bgIgYVea3cit54YezSNAbHnmBEEN24+xeKG4jkRKrFnxfnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24801761},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"043d5b2e10c4d12d4030cd279b1797fbab303ace","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.41.0_1782477285413_0.5414493799511371","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"brepjs-cad","version":"0.42.0","license":"Apache-2.0","_id":"brepjs-cad@0.42.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"5b7e161ef28af831f6adb106820767b0c8cf264a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.42.0.tgz","fileCount":56,"integrity":"sha512-HrEN9F5fOcdyYh1dv35GGyooHnzfFRmKzkM9YDxXhMOd6SajBpzXW8+URDR2YzZghZi4S5UbeftzLYnNf65dDA==","signatures":[{"sig":"MEUCIDjapJT4Cyu+9E88ZhJ58V0ds/FyggmP/UqfpB5PDgp0AiEAmSp5zdH96GPP+pXOVWAtWkexnCDdHECFsu1MXiG2dj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24808723},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"14b06c9c7d1da01c5443203f83c7bda8bad7f6f3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.42.0_1782477367716_0.7142697746485243","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"brepjs-cad","version":"0.43.0","license":"Apache-2.0","_id":"brepjs-cad@0.43.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"106a7841b9df78d44007ed7092945c46497e864c","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.43.0.tgz","fileCount":56,"integrity":"sha512-NmzXO/suFc+g6f4qUnh0C9+lsVZykGuiVxnVbUBmgVPm/HfpVLMhw+juhh2r7tmnsp1KYO67e73wJSnHklcgHQ==","signatures":[{"sig":"MEQCIFOhzGsOsuxbrck42hJ+1yzuO/LxavNDhgxzvHeA5ZlcAiAawI3G+9gq1/mB8Rzhd46oKU89lzHM7pvLpEDpFbH/cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24815705},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b65ca33cddf016d04e2bec78ce7545c4436bb139","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.43.0_1782497602149_0.2999643865759689","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"brepjs-cad","version":"0.44.0","license":"Apache-2.0","_id":"brepjs-cad@0.44.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ac012d88a595d57c9e5295ee3208ccdca8232936","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.44.0.tgz","fileCount":56,"integrity":"sha512-eGATrdgNzbVb4Q5TUripBasVJZ1jqUujb6HkcTANJtWFO0wUUTwtRzyJ+Ey5M58m9zI3J08yeMq4hE+KQVcRvA==","signatures":[{"sig":"MEUCIQDMR8vUsVhAaXc9QTQT/YQMQqIFUPVqAt2X584t2QqN2AIgAjg58Gcpg5vzm9Pua1MO/nKLe0J2c/Z3/3nputk2OCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24816049},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"0343e6ec0e2b3ebb50dc3afb618cf9952aff831e","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.13.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.3","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.104.1","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.44.0_1782501266458_0.7010790623184833","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"brepjs-cad","version":"0.45.0","license":"Apache-2.0","_id":"brepjs-cad@0.45.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a72a8e48f3410539da5db9103997e65031bfaddc","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.45.0.tgz","fileCount":56,"integrity":"sha512-/DmLXOqoRmwqZqAeo7Wdr3NO0IVSjYdlLrZu2rP3dwE4uZDtnL2DsZtCpkIe9XQ9kupofRlB40qVzUese2z59g==","signatures":[{"sig":"MEUCIQC5pYBJ4c1EXym3rVGHhejaKldfu1HhpNv+hKoVaNl/iAIgIcO4XJn+0Z9yMr/po/r3lXMF7hx8rqtXyvU/jWx9pYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24824323},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e6e11e17809a36bd5d2a9f96503a3078669c0302","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"^0.184.0","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"25.9.4","@types/react":"^19.2.15","@types/three":"^0.184.1","brepjs-viewer":"*","@langfuse/otel":"5.5.3","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.5.3","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.105.0","@langfuse/tracing":"5.5.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"^6.0.2","@opentelemetry/sdk-node":"0.219.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.45.0_1783385678076_0.3863351807356916","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"brepjs-cad","version":"0.46.0","license":"Apache-2.0","_id":"brepjs-cad@0.46.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"136c38e3c52f2ab0c2247c34fcf632179fbc5709","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.46.0.tgz","fileCount":56,"integrity":"sha512-5Q2fCeUAtB8dttbEuT4fnebhCzscdbRG0Zi1mQkwwwVrBTi8CYsS8Ina2Vt4AIMNGxqacX8IXSuiYZgn4eqU3A==","signatures":[{"sig":"MEYCIQCfmqBH99cgFW1r9iBXehL1juQz3vpt6NBKWG6rRwWxOQIhAO0+v1OCdUMJYguadd/88L9s+FWAmqHPUDrZmMMvJjTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24833639},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"f6dcab1d2cc90db82fbec32055d70fa82b77ab72","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.46.0_1783923681565_0.3480313593161497","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"brepjs-cad","version":"0.47.0","license":"Apache-2.0","_id":"brepjs-cad@0.47.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"508fa3d732e8d7631d14a554668004689fa6df00","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.47.0.tgz","fileCount":56,"integrity":"sha512-ENfjJWV1KS87kRUsnJMOpPxotZbHr2u4KGdMDDoNzHPT6V79lMg66/+8YGIm3uhJbaS30ix5Nk6qG78ylc4DUQ==","signatures":[{"sig":"MEUCIQD0UHFuVD+09CWHqmPD8UwziByC3hPc2GqI5w8cg3oQMgIgY/NQrJGoSmDLXb/xbgUQMFqTi/bIzsDNtuVTw9keHvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24839929},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"de2221d980a1e98608c05eae79ccaea1ae4bf01d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.47.0_1783923779539_0.5134269499141764","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"brepjs-cad","version":"0.48.0","license":"Apache-2.0","_id":"brepjs-cad@0.48.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"42a40d46edfbd3f2f53a6935bbd521028d654520","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.48.0.tgz","fileCount":56,"integrity":"sha512-reY52iRdHZdKLcy2SNKD++AoEoBNEnP1vta63Om+xX9CiHmciDQIY1lrRxwyQscv+9a3LbLbPMGtxWQTFFWVCg==","signatures":[{"sig":"MEUCIQDTw4QumiM2PO5wOsspfgXIA7jcZBPgBvcb/CGunFotHQIgB/oVKvSGOpiWzRlDBLl0KXdFn9LBwVXqphAEJS6F058=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24846079},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"8c9e2c291cf430573d0f2b05b77cf201dad07afa","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.48.0_1783926200134_0.9027002352449023","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"brepjs-cad","version":"0.49.0","license":"Apache-2.0","_id":"brepjs-cad@0.49.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6a98000b6c9fc0b8d18a07738eb59abadb6ce130","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.49.0.tgz","fileCount":56,"integrity":"sha512-1TFdg2NiPqAzDwMffcaMTvu8Z/FGeoUbuF2c/KsMjx9kYQAP2+FGUYuavOoI0LNhOvOBsY5HuEhyTepXrVRMJA==","signatures":[{"sig":"MEUCIQDMP65rUo+o1XfPKB4tUP/5o0g/TNRgbI+pX4lDx/hd5wIgNCUfFSilYJ4uGBT9ZbpPvs7LF2EJw+/kOp+QWGT8+Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24852369},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5f6ebcf030ee0d1cf42d9a4aef1683a39207ba19","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.49.0_1783926280881_0.7888392052443738","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"brepjs-cad","version":"0.50.0","license":"Apache-2.0","_id":"brepjs-cad@0.50.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"50ed0475d8e7b50a0729ca969c5bef9fd50af7d5","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.50.0.tgz","fileCount":56,"integrity":"sha512-wYbaGt9CHZN+rFQVdCfXSVYikIi6++I3d/aAIZHp7k63muXhMFBgAMQahHHU/oeskzjNyMpCW2a3KbOpfS065w==","signatures":[{"sig":"MEQCICPWjzxb9ENuAMBB4RkMEs6ujru7SKw4QSoSXBZGVUm5AiBFlG44qwzrJjwE87QePVzckVQf1UqlWkxvipt2KVUD4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24858788},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"db832b2d82f1a0b284dd66f07a7298443706d6bf","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.50.0_1783951271828_0.4229745228509698","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"brepjs-cad","version":"0.51.0","license":"Apache-2.0","_id":"brepjs-cad@0.51.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b1d971bac619a0fcb1f895f2b0961997f7da5307","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.51.0.tgz","fileCount":56,"integrity":"sha512-si8NQPCqaH0rX/OXeXCASMgF+S9wbEFLZj9//6CXg+ShEueJzZTEPfTuYlu5eHicvWCxPk+SVctHOPL4MPzs/A==","signatures":[{"sig":"MEUCIFJz4ZRwqiRDAUgn+YoSDHiz1Gj60B6ov7kSypSeYAlgAiEA4G01SMFFaqQvPo8bQhDqXmd4NMELwCSBxHyMTNB8nZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24865078},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"aae060168894cf460b3b46d0d23a1f88a4750709","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsc --noEmit && tsc -p viewer/tsconfig.json --noEmit && tsc -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.51.0_1783951361395_0.04595811752665968","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"brepjs-cad","version":"0.52.0","license":"Apache-2.0","_id":"brepjs-cad@0.52.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"d7b10f91b554f3a8ca9f9c209dfefe19cb1767ff","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.52.0.tgz","fileCount":56,"integrity":"sha512-wqAYwiq6APNZvs6Y9n7eVX6kLe4wIRNX7Xgxf1/eX1MnwyBUBPX516Y3HXHO2JjiG+OMTiCbHg+WiocvRu8ulQ==","signatures":[{"sig":"MEYCIQCc4TCHBEwfzTAkrNnYf0DHQyELOAZnjoCBW81WN1fKoAIhAP5sywzBKrQmgO1KFJHly6ZxywaIgfto++/8bzywyJ2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24871688},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"6f0547be9c72f31dd984a7e9b5d1de70eb11c47a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.52.0_1783961047752_0.48347435212619194","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"brepjs-cad","version":"0.53.0","license":"Apache-2.0","_id":"brepjs-cad@0.53.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"d4037f65710128ffe7bd7ac5bf7fba23ae47fe9d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.53.0.tgz","fileCount":56,"integrity":"sha512-mlIbA+jRhX32BpF5BU6vqAtOJgGWhS2GjoolCo4p+qtAZf3wNtbGz85wVZg6cV5m+5NyTXVfNGJZwfLIEx504g==","signatures":[{"sig":"MEUCIQCoqfDIe18NX64dm+XDsRiHpZ2jHK47E8HWispUTMATfwIgXMRqf0gWxsqYRc+D8cmhqb81gjG/4bnz6bByllzTxXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24877978},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5c8158f70dc11908e19f62dbbff83cfb70719885","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.53.0_1783961111578_0.3559957491274075","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"brepjs-cad","version":"0.54.0","license":"Apache-2.0","_id":"brepjs-cad@0.54.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b9d32305454747326c59a9ea30842588ba85d9d3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.54.0.tgz","fileCount":56,"integrity":"sha512-a8s7VDd/Hk6aRVRQem1XSHRPg5n+gX6jWG5myxQ5vVVp9ElRlJS3LPsgQ92ligIJsnI94ApMhszks8BC+rgPEQ==","signatures":[{"sig":"MEYCIQD093lcevx+4zAAiFFguQAEmQlKVTR1hvpRWbd9j4G9rwIhAOGt0OGdEhUTSUGrrEwo3M4Ve4Yklp7HZ8TYITAtd1Ln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24884353},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"0f88b02033365772a46bff780cc51d19cc42d6f8","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.54.0_1783961837566_0.9900766205184537","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"brepjs-cad","version":"0.55.0","license":"Apache-2.0","_id":"brepjs-cad@0.55.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e5f787ff3b4e6a5f82e64f3ee6ad172cab663b20","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.55.0.tgz","fileCount":56,"integrity":"sha512-ay0M/vzuyMZc9CK0JTC1Z3xGfd4N1Z44Zr/blPLx24QRBZZFlpdZhG5YHTtwRQyOvrSCHIiY3yXhGUlxB3lv2g==","signatures":[{"sig":"MEUCIQC36qe+JmqVbMcMPTlPDGUPb7U1wr1YoID/tqEUqwXdQgIgSup1T9jNuPn0hM4s8X3O4PoDC0SSviK63nKr36oZ1Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24890643},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"2b49b5a9b651662c2e76045520c8f4c92b547c4c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.55.0_1783961918733_0.07692351022451716","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"brepjs-cad","version":"0.56.0","license":"Apache-2.0","_id":"brepjs-cad@0.56.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1a8a4f2af597909ae31b3221b9e7e492bda40f72","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.56.0.tgz","fileCount":56,"integrity":"sha512-zS8a1nnzsCWvoa8axBfBJTeY3WcB0CZbbuga1/dd+Eqpm5+/84Wqfk02022S+8uG2cCNoUKJ4lcFmcj4g1BRyg==","signatures":[{"sig":"MEYCIQDTUAim04/2QuH5PQOl4EJSihl2x69QcR0jKsfu40NQsgIhAKNDpRlTPz+x4EfUHnT8wqbKursg63LgfUpPspqpc5Ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24897383},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"91e176070c27a95679f13351c4e29a777ed954c3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.56.0_1783963660149_0.9492858959124018","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"brepjs-cad","version":"0.57.0","license":"Apache-2.0","_id":"brepjs-cad@0.57.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"359ec2d0fffc0fff7d5fcfa08ac815d741b2fe97","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.57.0.tgz","fileCount":56,"integrity":"sha512-WUMfqMTd9rIHehZzyVqfOht9M5dGW/tKK4gBqiFW2vDdCW9k8g7bMWUuFKUToWWWRmTNcVlPic45yI+TTbFU4g==","signatures":[{"sig":"MEUCIHENbSZQc/aZeAALt0prOK7wyJ0ujoYrDI0VILBD3LP6AiEA1Jc4pUkbYq0lGCuhozaJ1y6xPlzNr7vQmBuvm4Sg300=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24903673},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"217cb906379e863a0a246485d4f2d04504ad0d8d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.57.0_1783963709511_0.5756580262732198","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"brepjs-cad","version":"0.58.0","license":"Apache-2.0","_id":"brepjs-cad@0.58.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b370791e7a6f78c7c8c8f1a59ab17a5c5c65a2cb","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.58.0.tgz","fileCount":56,"integrity":"sha512-qsrAeLk0HoYteLYk4EOW2rmE2F98v8qZNH/VYZ/BXifpxClrFE0Y9qgewJZWo56JDXWa/zpAVdkx6ujJshAOjg==","signatures":[{"sig":"MEQCICjaRCgLt3yFL0WiduTmrqTzs6M1gZHpIR75XSJI3WR7AiBdbuX0AdWCjKXgD845NFx1GTX4GP982SfRw4jP1XHf4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24910271},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ccb86787a0b0fa439b6ff3e1198c9cea5ec77bb1","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.58.0_1783965289312_0.16473854585418302","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"brepjs-cad","version":"0.59.0","license":"Apache-2.0","_id":"brepjs-cad@0.59.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0a2f7e454df19d5f9c3f2b65e4b295dca4a5d142","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.59.0.tgz","fileCount":56,"integrity":"sha512-q7rjwNsZbH4B2JZp249bcWKHC1jusz2t22AQufFlQgm1QJecpfe41yq51Fun8/W5h9HqeuCJYojdkdih8Y1bgQ==","signatures":[{"sig":"MEUCIDTqzE2B5eNveDmkCkUmzoEsm3Zo1Vv3ZnvD93wusguuAiEA0Cwds13UWwTfVnzGM3iIznOArj3w+aAvKgD/9eaafBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24916561},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b2f2366628517703d43753207bf13db7ff429904","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.59.0_1783965370865_0.827718978508839","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"brepjs-cad","version":"0.60.0","license":"Apache-2.0","_id":"brepjs-cad@0.60.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9a5d7fb82161e35f35a8a6a888fe22924a503fd7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.60.0.tgz","fileCount":56,"integrity":"sha512-i9KD9u596KIMDUTTM5SLHLP5D0VFCmeW+IbqrMjXF3YQJIkRVhA+vxCichTIw2aAasoE/ChS00JyjpqizLdzUw==","signatures":[{"sig":"MEUCIEC8f9JuBfTDFZPHIT4cqldb7XcDjIZKzbZ1gFrnrjR8AiEArhtzxAa9SFaiFqpy0qgVuw8E1cql0cdc84mQkN1l430=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24922893},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"127c3437b96873bbf8bb567ee1fe7ce5da8564f9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.60.0_1783966003740_0.13180787146755568","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"brepjs-cad","version":"0.61.0","license":"Apache-2.0","_id":"brepjs-cad@0.61.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3aa0c08a5b873c508b2791a101fa9a6b79a4aba2","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.61.0.tgz","fileCount":56,"integrity":"sha512-jPcP89a6h1QQOJn9ycdJZmfcTMTiqKH/0SQryYqIkS7LwufJrx8b24Rmp0RCleH/M9syHm4GAx9c2KI6f4mO8w==","signatures":[{"sig":"MEUCIQCL3g1ctauFhNC//jsExJXvJxFg6NAg25ckuRd+w+5kqwIgfMxeTTb5cF6b74UDp+Ax5oxHEqfaL4heTjQWV8tW4fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24929183},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"3c34fce410200d8731253fe0cb3bf465268c96f9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.61.0_1783966095783_0.9836708697553396","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"brepjs-cad","version":"0.62.0","license":"Apache-2.0","_id":"brepjs-cad@0.62.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"297f876fd7d2ace12ef72fddb4a6fbd18a06ca69","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.62.0.tgz","fileCount":56,"integrity":"sha512-/WVhbFt4nHvFEDj9TvzwzBacIns7Ch3d8HLBdM/bOml5VxG1+8KTIgTsIZeotDF2FK2ztX4kUwjlhvoQLLErPA==","signatures":[{"sig":"MEUCIAD0PW40So8/lQ9IGcf9HcBC9e9hNryRqSx3FS6CQesVAiEA+EiQr8753irRQnHZfn8dw0WfWKA7d3AIMALw539n/pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24935579},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"38d3c5cc22979cdab60ef262c6c067abed266304","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.62.0_1783967719014_0.24499536002520195","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"brepjs-cad","version":"0.63.0","license":"Apache-2.0","_id":"brepjs-cad@0.63.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"c9e9cd4bddc726fa63b03b30729b78ae8925455b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.63.0.tgz","fileCount":56,"integrity":"sha512-syhEwdLwpv0tRIjv+Hzdbv7uJJM0gr7dXyzDid5O/3VgfwEzA2nQEXwj18nyjpus5bCH7MBEge7FmjpzS3go6w==","signatures":[{"sig":"MEUCIQDhq0ukncoee9fIGYvd+GlFoyjItrH7ydieCFqrEhVBdgIgDtvbN9YqlB3RmJcY7cOOfQ0KkONKQD/uqZ5g9FDyPoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24941869},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"cf73c429632b3915dbe2debc738a0181ba8c73d7","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.63.0_1783967781260_0.5099145606223889","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"brepjs-cad","version":"0.64.0","license":"Apache-2.0","_id":"brepjs-cad@0.64.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"efdbb22891e4e7bd22742597585b177ea01ca926","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.64.0.tgz","fileCount":56,"integrity":"sha512-siY5CEoc/pJarmmLPfQhBsvRyCfeV72MYfGkGyI1IU/U6SOfwpoWfT19eU2rFIQ5sPXfHwmg5L/1BuVlqIFW5A==","signatures":[{"sig":"MEQCIF56yqCNhj0r8zg1a7mFvv0TDxn/LUWR7NXaX3LWy5DtAiA2rigxR/79Fu/i7TKvtf8HD1sMTwwRuwxw21DwHOLAtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24949367},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"46d8a83ab83d71631e1f896c33b4f3266a98a694","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.64.0_1784213836918_0.10016647003986145","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"brepjs-cad","version":"0.65.0","license":"Apache-2.0","_id":"brepjs-cad@0.65.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"aa3dc0f579b5808cb8ac2898f45ae86300ac8596","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.65.0.tgz","fileCount":56,"integrity":"sha512-0btiiXfGeOy2AalsbLdDLBzCJzwkQI21ZnjR8tnULKyUNhaGLp2RE9jOew9ii+H94I4VxwvXH5xhf8wR2MziHg==","signatures":[{"sig":"MEUCIQDnEM1Ub009VkRLiQk3Zc0SoY73I2RLrYPx7WgeHgy5vQIgZW6sfJhH4VTfXzdwx4qIjHND3EjcXi/GXoowj3Yu03Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24955657},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9f1200912c666d156bb086b2bf1a4fe2d2bfa865","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.65.0_1784213924687_0.4463261004799257","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"brepjs-cad","version":"0.66.0","license":"Apache-2.0","_id":"brepjs-cad@0.66.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3ebe610e4bb362a51babd6dd2092e32ddf6c07d8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.66.0.tgz","fileCount":56,"integrity":"sha512-BEaK25LY+YUtih0bilIS7xwGDDAuZh3z6ywPXuF9LUZSxm78ye4HMrKv0YjGhNwOlsvYJzKd1vqPk1EZKJiV7Q==","signatures":[{"sig":"MEUCIB7FmhwtO+HCeIJeBdjVuC0m30UrLPZvhX/K4uawd1gVAiEAkWqFs39hyOIrTJEoPuoUnN/RvnGYt1hYw0m8HRBZT6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24962800},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"458311666c02afcef6c7dcde6d094fb4f93b3390","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.66.0_1784217820494_0.5654502237774184","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"brepjs-cad","version":"0.67.0","license":"Apache-2.0","_id":"brepjs-cad@0.67.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6b6c58afcc012ca666c56ae69e65a85e35a89d04","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.67.0.tgz","fileCount":56,"integrity":"sha512-53Lqi0TE3X+xaNIMNliXKMx/M8JtzJBb2UPHTomT9upcbAfEdBVnm5Ut0ZIlkqs3NH03tcCYesT5WWL11W1nEw==","signatures":[{"sig":"MEUCIQDTKzB+Btu7b1dnCJNE0wnD/BzT7sa1IKpwrjwoivqlQAIgds9M+8Pan53HySsPUIKktUmZ6289sNQ8Yov6a0++f7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24969090},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"eea728e2a2f50bcf1dcfadc44b22ce771cf45ce8","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.67.0_1784217888906_0.11411485989743286","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"brepjs-cad","version":"0.68.0","license":"Apache-2.0","_id":"brepjs-cad@0.68.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e8f77d96638145e538f8eb192ba108b99633cf29","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.68.0.tgz","fileCount":56,"integrity":"sha512-pSUNcEnV+FadUrry7DclKdJAgJfdCAoIU1IjXK1hTcCkmaopb/KSFk+bkit5fnkqm0bMSfARwD/Wq3OG44zAyg==","signatures":[{"sig":"MEUCIFM2yUu6lHirEA0LC7Q3Oi0O62TSSNhB8jAVaLLFhvrjAiEAgqzFZiAyExNm9mK4HQz9efsDIIw8fMP1kXf5fZHEvm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24975488},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"23437d479524c4a4c6f7dd3fcd83c8b38427426b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.68.0_1784222385821_0.607669070357788","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"brepjs-cad","version":"0.69.0","license":"Apache-2.0","_id":"brepjs-cad@0.69.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"03169244c6dcb2733f37b3fcf2decaeb01761ac8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.69.0.tgz","fileCount":56,"integrity":"sha512-f5yt21ZbT64KVMGYWUHesC2rYcC//TMcODZTSERYQbjYA5CNGte40+GvW/2u/Ud6mBiGrc8TtdzHfPIL21hkOA==","signatures":[{"sig":"MEQCIGaIMn5iQYCpb+0Vh5YavLGt3qnWwEOvzPyg0u42bhFCAiBvXG7xZoRwRe8H4Y5al6LhwlbzY+a3f4K2VF5Tesve1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24981778},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"06717a6e01032304d243bd1d33110644eea29e4e","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.69.0_1784222465603_0.4058864290791826","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"brepjs-cad","version":"0.70.0","license":"Apache-2.0","_id":"brepjs-cad@0.70.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0f6be531ab5a71c4c1789db01e82d1706c173f3c","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.70.0.tgz","fileCount":56,"integrity":"sha512-cuqDGDF8u1fE2pGhiETGmBhMusRQt4tI/dU9HkkoV12sP7pMSp6d9CUjtUePKLkNFYYQB1jYKwXOVT8mp7Ej4g==","signatures":[{"sig":"MEQCICm7N4cfWJAkqVwPmWD5I7HRmA1qZ4Uqz2fO9cp0oDd8AiADT22jrZ1NEpQ2NWvf29AcPuZq+t1kRDPmtDP4QRR9nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24988131},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"3bc04ff3cca198429d3ca4a6008c446622ea6738","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.70.0_1784223666839_0.7763123230641094","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"brepjs-cad","version":"0.71.0","license":"Apache-2.0","_id":"brepjs-cad@0.71.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"37f8a22ea39f999237894655af0a66bb4d49ce5a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.71.0.tgz","fileCount":56,"integrity":"sha512-NWpvCjLdoeSYC9AtarEBCxEuekFMkMCBQO+iwOWuBv9lpmtajQro8NKehSRgT08wttOReCGe5xj7hk4f5KqiZg==","signatures":[{"sig":"MEUCIFDZlcx8An+D1XS6mV3g7Mv9zSxaUfLYsxdh0v+/POLTAiEAsVGeIgH9GUa/yVai38LVkX+XJ19CW6BUJ/Mq8TXSXdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24994421},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1d9a12e8f0b7d55a72fd3f8df41d9831e43536e1","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.71.0_1784223746929_0.9214951128693316","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"brepjs-cad","version":"0.72.0","license":"Apache-2.0","_id":"brepjs-cad@0.72.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0bfa9d31de52671e1e11aff1d7000391ba6155ec","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.72.0.tgz","fileCount":56,"integrity":"sha512-midLBTqgjQvyDynDuBgZXhwkCXoLvXtkyQPIV149M1De4GDLpC6Hu5BLlG0l+na9mDFIhX1UIXmY9ijlT5TY9g==","signatures":[{"sig":"MEQCIDcgB3gY7a5OWNkfTWG6AdGUXVXtR/xODf5myexbcTL7AiAjTziO4PFEBajE3X6pugAWFOhTjZOpsAa7h/UgrusdbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25000991},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"609068c15d7bde45afbae74dc66b838c31c5e88a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.72.0_1784227528289_0.7227947962634795","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"brepjs-cad","version":"0.73.0","license":"Apache-2.0","_id":"brepjs-cad@0.73.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f4f13e59ccc864222b77973fd0c24269b064e5c4","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.73.0.tgz","fileCount":56,"integrity":"sha512-TGU/KRAkEsWhuqqR0rljfo35LDmI9HDzoq3HOx1iE30Pm1r+po/oB8ETwcvC6reAekvPXOmrYhE2/QBbdRVd9A==","signatures":[{"sig":"MEUCIHu4AjHJCQh1Yf9bN/zp5kIzYCUFlw5ak7XnjI+L/NI2AiEAwHai4lBPpv/0c+40+ACz2ZjHzHFiEjmKIQnY2eGjKKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25007281},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"3d80c1938111e1aa6796522d43e9ccda04494dad","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.73.0_1784227612375_0.6889106635334168","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"brepjs-cad","version":"0.74.0","license":"Apache-2.0","_id":"brepjs-cad@0.74.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"bd88d68812f985c1506da6f2ea64cad2860e8f49","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.74.0.tgz","fileCount":56,"integrity":"sha512-KA1qvN5q9C3S224h3z+sYCHqLiGa3uEQtkftvT0Qg0yVgHaVy7XpDjZPzydQyxovkvlTn6gbmb9JNhv+sgxF0w==","signatures":[{"sig":"MEQCIHRFqAW18kcY1TpbqoXQ/AIoX7sJAgi0g/kbs/b+gfjMAiBTKmfEar4PZcfQVKjr8ZfOC3bdgwSgBsN01i4aDEEGCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25013628},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"24e8fc2ff3900a832c6d8770c5fb14b66c877493","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.74.0_1784229363538_0.3399463293346925","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"brepjs-cad","version":"0.75.0","license":"Apache-2.0","_id":"brepjs-cad@0.75.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6ebaf0930397137ecdbdfbbab080b1af34b37485","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.75.0.tgz","fileCount":56,"integrity":"sha512-p/L5I2jfHs7po9A6T11OrGYIWc/0yrgm6KrnzXCdxZs3e/ciOvYulsLkkVuGBSMCm9Cibw2Kjtl+HnMj6+T5Zw==","signatures":[{"sig":"MEUCIQD+/QllQhsGXnKQTE0J+n9b0i0xNGz+Eom5IXKTtlW6JgIgL7LBWODkcLZQ/K02+2Y62aFMM3HYOjP5GXUhyHq6NT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25019918},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"05bca1c9691ee77692c1825e5fc4554b41c8f237","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.75.0_1784229432261_0.24395506580403237","host":"s3://npm-registry-packages-npm-production"}},"0.75.1":{"name":"brepjs-cad","version":"0.75.1","license":"Apache-2.0","_id":"brepjs-cad@0.75.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"334706bddb7dbccbadeb70970efa55f1fe981f88","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.75.1.tgz","fileCount":56,"integrity":"sha512-hlfzsQtY0bSMKSPKroli63mT6LiyHs3KVaNW4kejDJXNE1p2xYw7Od6J/l6HKC4ZFpoPBwlpuw8ZgJUFmjj4KA==","signatures":[{"sig":"MEYCIQDYz+kKss5pCEG4DpBp+QoHAoJZ4zzTs4slWP7Cqb0KQgIhALFYSPeVvRCsyeGTkkUZxQVGPAfdLc1Q5033OvssOhK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.75.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25023897},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"fa286a5562885a517105ce720dabdb56e194e189","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.75.1_1784236071031_0.4412428655964986","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"brepjs-cad","version":"0.76.0","license":"Apache-2.0","_id":"brepjs-cad@0.76.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a375f53ab7a9da21203efa6d8851eb3d5a630695","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.76.0.tgz","fileCount":56,"integrity":"sha512-qYuoE7fDFwNUF6Dd3A5f0CWUu5RWUWlLUVsDC+rVubRlln9bmjGMLR2/xGep8dlqsfEnHQLFs1QhDVWHOUo7gA==","signatures":[{"sig":"MEUCIHN6fohgxrw5rQaMzA4UN95QKJMSG8OL0f/ufu3Eg4fgAiEAnzlFkD8mmPpatkDqW4zJ4bOeTQDGsudP/iA8EnBLI5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25030819},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"7d19563cd713d70ea9fbe6b3c1f9fec72e9bf169","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.76.0_1784298295901_0.9086718195195116","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"brepjs-cad","version":"0.77.0","license":"Apache-2.0","_id":"brepjs-cad@0.77.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"4d344fb8858f446f934043e7b4321d9f75ddc37a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.77.0.tgz","fileCount":56,"integrity":"sha512-wesZ/u3q2NIi9z5vAZTJgW9oUo6WqqMMkZad5wtAO1bH0ViZtNz7aRX47NAU/A7mbMzKKl/b04suBFbbOk8Wyg==","signatures":[{"sig":"MEMCIBfhZiai9t8zi0UHQCAU/Gjuf4zHlz8zwGmkYurFw7ATAh9jK5OVk5JIVyd5Sdoe8r0Uj795lI7nd2Tuj55jPHnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25037329},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b08ada4304f5f078cc5483edb64fa064a730ed44","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.77.0_1784298391560_0.8438510756154813","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"brepjs-cad","version":"0.78.0","license":"Apache-2.0","_id":"brepjs-cad@0.78.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"fa1612479355b21f8adcf0c5267ee3164e9cf4a0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.78.0.tgz","fileCount":56,"integrity":"sha512-79M6DfRkjTkasxAQlP2KISA/dOT/NzwPWfX1W6qFFVZrL6O6si65nTWxikKNRo0vv+Oca+XNeiLvJa6Y35e1rA==","signatures":[{"sig":"MEUCIQCO5iwY2nKWOhU5qBE1snafZVW/TilK5HRmeBacs9pr6QIgBeZkVh6M6qnifPAThSdxmloVJXSJabd7c8LpGrn2AJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25044312},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"65e71051acf926e54d4e3a0c70ee87e19db294c0","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.78.0_1784304204962_0.3152580558788256","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"brepjs-cad","version":"0.79.0","license":"Apache-2.0","_id":"brepjs-cad@0.79.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f41990c2271ec9b542ba64a70b42ed3a9172e8ec","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.79.0.tgz","fileCount":56,"integrity":"sha512-CrtVjIMEQvH5MzY+v0z79k5wAurO2UN1ACzmbvGsBEY2HjCRyDnNGmrDVi+FUEirfUMxos3w2ZPMn4j5k63yTg==","signatures":[{"sig":"MEYCIQDsACJRfJrE2QRLvLtPwZ2dtlGHTeOv2TqJ9VKMZJwMzgIhANyaS/7/mhK8IJ6Vl7uxds4bSFIJMDPKXnTVWLTjzX/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25050822},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"efc48abc9a1cd341e3c835111e903ed690f1ff1b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.79.0_1784304282345_0.8044423121782254","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"brepjs-cad","version":"0.80.0","license":"Apache-2.0","_id":"brepjs-cad@0.80.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6e1ab03dca2bf1ba199fe3a75a514a4bb5882205","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.80.0.tgz","fileCount":56,"integrity":"sha512-0nATkYcMbmp9ZfCfjKbmgxpIhfyAAxyPAWavyDCIKYcByNlcmlgD3pwc/9FIHdnKT43DHof+qXpnbe1mEk9z3Q==","signatures":[{"sig":"MEQCIBUOQGATPZ6iWiobZBrytQveRiSWlup1Om/jVTI6VeKtAiBs6oqVF/aH6EdXXbljNvGA1OMYXq0+hNcEvd7YZ27huw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25057857},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"a88f462a12c163af763dac42a882af2b70f139b5","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.80.0_1784308041849_0.3455164149107268","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"brepjs-cad","version":"0.81.0","license":"Apache-2.0","_id":"brepjs-cad@0.81.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1c7eec581a3c0de3e0a074db60798bd31d6604d3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.81.0.tgz","fileCount":56,"integrity":"sha512-CXzeCb95xz7PYm3mEo2QT+y3vPf/Aj4JsErXtz4aWpxFAtnglEMT3L6GGou3j30mejM18DdhajalAIkrkpinKA==","signatures":[{"sig":"MEUCID2hontGw1AB+VJv+rmsNuDwWjsTuBRcR6B8dir2klqMAiEAwCyS918pev7eteP3BFCoWW8fROrAKcwNIfByIf2MorI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25064367},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"95804c252ab187c85efd037742c49b51faaff399","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.81.0_1784308129948_0.004007164517927819","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"brepjs-cad","version":"0.82.0","license":"Apache-2.0","_id":"brepjs-cad@0.82.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"74d49df2c43124d64239b969d63079c0dc16e9f1","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.82.0.tgz","fileCount":56,"integrity":"sha512-JAhseg72wiXGlin7unbiY7BLElcg8KyI1fbfXW6SYMfhaef6yzVlrWN6yshA02kzdvpp8WODCaqhI5fcihfG/Q==","signatures":[{"sig":"MEQCIFRlrbUd+lSb8JkT4k7TuplVlXpbrtHAmke6yRcYmcr2AiBVld6bWwC7fHRX+bAGz9lE/7EPWPA5YKrt1wom/+agxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25071058},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ace922e7798334399ab14127edc90153dbd540f3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.82.0_1784315540030_0.21726547674564856","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"brepjs-cad","version":"0.83.0","license":"Apache-2.0","_id":"brepjs-cad@0.83.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"92f9c3c596ad2990804bf12a446e16f70c97bd98","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.83.0.tgz","fileCount":56,"integrity":"sha512-gYyZxWkzRqhgELKB7lLyTqSla/9X6ycXbXfEMQ1ZkKQ3BTYLmNzQ/RXcX8rlxsssTrhA5CEM7huXIQ6zMcJQ3A==","signatures":[{"sig":"MEUCIQC7vzdewmr2CbbExMOjDsXuTKhGkHuIcDj3taFbIVVy1QIgdmpOOFLqPEBYCL78pXCl5LddISEmTU+xjxFp+55NqC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25077568},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"3a56ad6b2b0620d749d53eb6e57ba7453c4fbbed","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.83.0_1784315626509_0.027607609245335674","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"brepjs-cad","version":"0.84.0","license":"Apache-2.0","_id":"brepjs-cad@0.84.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"2f1cf63b8cd3f4fa8f6f250420e2c89ef70fde59","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.84.0.tgz","fileCount":56,"integrity":"sha512-8FiJ3uP0Ke5/r0zxQq23Kg2opOt4XWQD3rpKKf8YvSD09tOgPXyoE+kuMaLyJUeOf3A+rr4roOXGI7PV7THudA==","signatures":[{"sig":"MEUCIQCt800oNb7vnUaicWwgI5PMn2ZdYxMcyKKKDYZkWDpYEwIgeKwV+WGFjv3zGn6VToYa3BmK3oM541cJJbGxKkseNoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25084455},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"4e2ebcb89f564e3e98fca6df1d2b91dad5fcf554","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.84.0_1784318093606_0.6375241209442237","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"brepjs-cad","version":"0.85.0","license":"Apache-2.0","_id":"brepjs-cad@0.85.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0645e0a9f8694bf40a4e3909db0e9aa35feb25d0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.85.0.tgz","fileCount":56,"integrity":"sha512-luGJYMgZJJk77iAYLoeziyWHTFEC+vavZnXc2Lw+/l3zLmhZkmah6d/987PgrP/+tmWu9bKJGfFZVq30QUjbSQ==","signatures":[{"sig":"MEUCIQCd8pMOM9bD0XEoGZG1xYTFibiKrpEvqkWyUZ40/vLhnwIgEyBo3GKUF5DzJUh5gGsr4NT9CxpoNlyZ7k90lc/aRPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25090965},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"651c3653417f9363c0b02c8c65b40e391ff814b2","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.85.0_1784318172820_0.31041880189170223","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"brepjs-cad","version":"0.86.0","license":"Apache-2.0","_id":"brepjs-cad@0.86.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"2d20f890050a6465e9b2e455762220dd88a7a5b4","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.86.0.tgz","fileCount":56,"integrity":"sha512-lthWv8Rg3aKmE6yVyqn0s6fFr4w4TLe0+okU3bWUDg1G5s3lcCpdZVMJbNe512exyZigX6mkjGzRvuSrRsQSHA==","signatures":[{"sig":"MEUCIQDeHxRMT8nF2DNtB4Nx0Z4XQH03K+zRrNhMkcv0+oOAeAIgE5YlPkvTwVuAMoZuhI1jmrORglv0H1BjqduOjqD0mvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25097403},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b297119c418717e5705fac9519bcfc3493547071","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.86.0_1784319188602_0.3136115941086355","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"brepjs-cad","version":"0.87.0","license":"Apache-2.0","_id":"brepjs-cad@0.87.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b3a1014c9581d7cfaa0971e96ab6d21d0c08fe1d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.87.0.tgz","fileCount":56,"integrity":"sha512-yMU2RdvXDSIrMH7UAmh9UOVBON91cIdO4lzhy7/Q8khYuwY3DfibhUJYH4jSMQCpn9i7Y2q0JcU0mZAEnuUCXA==","signatures":[{"sig":"MEQCIEQhdf2H/QUqcWvIEaGoX1RPSG98SCoX6V/F+GDGhmmKAiAt/rR0NpDva9/pNBYVuHpfwr9isua9JDKCOkJdExU19g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25103913},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"bb7f43c4b3544e011c63659efd586cd046fac1c9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.87.0_1784319321927_0.2634787065412767","host":"s3://npm-registry-packages-npm-production"}},"0.87.1":{"name":"brepjs-cad","version":"0.87.1","license":"Apache-2.0","_id":"brepjs-cad@0.87.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"64402c87f4ed5d3f1a6ab41aea638dd7d9aa8e4d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.87.1.tgz","fileCount":56,"integrity":"sha512-p4s+zE0ZrOLgx89xWZddlAj7mOgaVGFEqxXfO5pVRspecK4bUeBKdPlvHQpRg3M4KSHj6JuCdhUBFiCNDwT0+g==","signatures":[{"sig":"MEUCIQCZ0Of2lEcOWPshJ5fKpeXN0kGsMj8U0kqQsFL29iHjBwIgITlphr7f2OuE5GRXLaCkxJSUFO6RF/I641e1j+g8nyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.87.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25104265},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e0e59a000d4a2a2f8570855060dac98580205ccf","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.87.1_1784327251241_0.6218234923785086","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"brepjs-cad","version":"0.88.0","license":"Apache-2.0","_id":"brepjs-cad@0.88.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e1cd1e7e9d6d1ce7cf1cd835becf1592cedbc3c3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.88.0.tgz","fileCount":56,"integrity":"sha512-SLC2UXMKI/q5dW6G4cvs2Sl9xR0b9JoobQkEfWBW7EabGYMrMSNuND9/aK/oiNJ/2igE5K5xphaXF3SSYEhBjw==","signatures":[{"sig":"MEQCIE4bZ6q8jjomoRKEqcclgEo+AgN8cLrhBwUd0PZ8vH5hAiAywEDM83eo4fb5BQyhaMSbkHheD5oAPa1Z8T3ID7hA7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25111096},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"63ed94f9adc100f99002ec51fede9c9e61f11473","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.88.0_1784378021516_0.49789628053897683","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"brepjs-cad","version":"0.89.0","license":"Apache-2.0","_id":"brepjs-cad@0.89.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"dee0d095ad9ff11854eb40072fad09727e29c0b0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.89.0.tgz","fileCount":56,"integrity":"sha512-GEepTdd5jYKyNSmOFfg+hhJ/Pp1SE8WzDYa9oS5oKYz1OqvTUf6bvAmqCVtfTaX7pYPUQj0jk9se4xFEE/OJKA==","signatures":[{"sig":"MEYCIQCsU7UGEMoh6BItB/AXxwaB303eEof9N7YeZ7HNwxZewgIhAMH5zjw2w0Ie+U4ZKVKLT0xjmh04/cTKdN0o6F12mQ4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25117849},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"6edbf81f593f4faeedc540860efd5352072f0ea9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.89.0_1784378092117_0.8463469201671381","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"brepjs-cad","version":"0.90.0","license":"Apache-2.0","_id":"brepjs-cad@0.90.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"244aabb01c27db325d7b762646699613b7389beb","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.90.0.tgz","fileCount":56,"integrity":"sha512-a29DEnohmuriv+cKpHw6/GjxOzJm699agqHEsD8p3d0C42qBIpCKQYabO8pkkhVXKAAZo7hdGroDFfHM83Q2yw==","signatures":[{"sig":"MEYCIQCJWysjdGMhZO6Y2thpyIqrwptaIMfR5gBcFkGuG+QI4AIhAJysXRhULPXHKkSkfBbI0ed65VmJTP/Ha7lKKI2OWuod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25125060},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9b0d3a4112b768671aaf63f011a33b779a3efb90","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.90.0_1784472209048_0.14762421581003426","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"brepjs-cad","version":"0.91.0","license":"Apache-2.0","_id":"brepjs-cad@0.91.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"5303f29c1a6ec081e107332ecc08db87954e07bc","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.91.0.tgz","fileCount":56,"integrity":"sha512-3j8iqzX/r8CrzBn/gsyrrotBfmBYEnnMvcPoT6ngrObIwhLvifAD09dTsdP/LbV5m7t/C+eWiwHJlUvWoxZ/oA==","signatures":[{"sig":"MEYCIQCQ6oXEoxcBbEZcwl0ZK2a1aU3A1bxZUPX0kzLmlPk8JgIhAP+hUCtSqCk5wleIomuZVzmgyTdi47OBL4wW71jVi/id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25131813},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"4313bc9ee242d6a2c12a5372a34570101831b848","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.91.0_1784472283350_0.5219495148129274","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"brepjs-cad","version":"0.92.0","license":"Apache-2.0","_id":"brepjs-cad@0.92.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e7ad516db5fcf1e6950a7b362c568e6ef4d33a7f","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.92.0.tgz","fileCount":56,"integrity":"sha512-ESFN0NUgXXJX2fXiuDekvEABJDmOcAa9unUG4Z28kQT/aXAYCjNXodkSHsJUsWD4FLvd7EMWlVUvU5E/TLoTTw==","signatures":[{"sig":"MEQCIFkIGf4sElc19lHgL1AFJgUS19kgvT9QkC1uwG9qeVQBAiBgY/jiC4kSWOXGCD7pUDLhNpEEIV5yxvXHc9TMG+D8TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25138776},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"671d80f2dd813025317393fe062ac06d5d76d50b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.92.0_1784474114313_0.5542678480212009","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"brepjs-cad","version":"0.93.0","license":"Apache-2.0","_id":"brepjs-cad@0.93.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e2d37920c3b0e5ccd0f6d1c1ac4826f7fe02c057","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.93.0.tgz","fileCount":56,"integrity":"sha512-HBNIPiQwKFQxUCCbZomwpigZB43286ApHIfSJoIZYCBNt75ShDiXIpn5a95BSbwuGLSDSqANByF6TcqoOLZHgA==","signatures":[{"sig":"MEUCIAQA86SohHOmGuRWl0gvH3eUWAdr3B7y6zsdAQPL4JFoAiEAtK9BZKbqMjYeWi2klRCz6po7qJAb76kGFokPMZDHyKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25145529},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ff449eb5d490441c1ce9da9a27ce612f4da1080e","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.93.0_1784474186502_0.693248847063298","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"brepjs-cad","version":"0.94.0","license":"Apache-2.0","_id":"brepjs-cad@0.94.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8ac283eb4816edbfc265d032c1730f280b5cbce6","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.94.0.tgz","fileCount":56,"integrity":"sha512-G16A9faYHz/odrIsXkmVZHYXZHMtTtEqCvWQmm1hZYXfQmYgTRdq27kXRwn2QlYcEog22hSX+5v4z5NsXduC1w==","signatures":[{"sig":"MEYCIQDAXEVkkdYIprPen5Fjzo6+ROBtUeGjWhhoit+t/t0oXwIhAKankp5eMBk5re9qmpJUrWxxAMfjGVlQXBJMDtTkZNWb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25153182},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ccef37d68a825b5b2b737e4c9704530c2003e56c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.94.0_1784477362286_0.10367105443649982","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"brepjs-cad","version":"0.95.0","license":"Apache-2.0","_id":"brepjs-cad@0.95.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a0dd591189e3df0038cc15cc9adff528c612d496","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.95.0.tgz","fileCount":56,"integrity":"sha512-2gfLPD3ZGkw+C/UFHKfNPeIvVgg/8rOUKaihnhPNn3DzBOJRRDEuQheFOegggldnvGTA1qzm+SR5pXSyH12crg==","signatures":[{"sig":"MEUCIAJVL/agYOk52pu5zH/Ayb1hLkLtETyHBxTGk4lmmdB+AiEAzU9TjROE5R0ny16GWi2GfA89BHz/pVXFwEMwHVf0AHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25159935},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ae02d7d5e3595d4d71056ec16c5d2309b39129db","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.95.0_1784477437695_0.32384661263939796","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"brepjs-cad","version":"0.96.0","license":"Apache-2.0","_id":"brepjs-cad@0.96.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e31f5a82bb58c4931c38e05b6eaeb0f9aa9b043b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.96.0.tgz","fileCount":56,"integrity":"sha512-EcGw7cV5U4jqTEa81XSIFDbCRWlf8NvwSntnYgci6ptaHYZ1OSuJXnx3QYd6uKcsQwii9DQN0t4e+JmK9/Xasw==","signatures":[{"sig":"MEUCIDiK0SDT3xbHJW8iZTyIwkvXA1A8AwQ0tQ79LS6/+jUnAiEA18qYz9pzG6rpMkfe4YqpEPwPQ8IQtA9N1ERa2lViBt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25166996},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b44f027fcf7fadf6975ccd1561977875405461db","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.96.0_1784479246746_0.18508685699244865","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"brepjs-cad","version":"0.97.0","license":"Apache-2.0","_id":"brepjs-cad@0.97.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e96ce1425c6d58f9d46d075dd833951c60487958","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.97.0.tgz","fileCount":56,"integrity":"sha512-hsFCuPkF6xKb27vXtpNB5I29KM0uwiRDewb46K80I+5dtsoMK5phxkHt33L36XAMUK9IA5/mWBBgTJZPespkow==","signatures":[{"sig":"MEUCIQCUYflh8stBgnogwiPxQ6pKZQjFeni69zxqTDhV+Bl/JgIgFzCTw1toQYVXEm8TrhNv4hJJVCfUm6M1RbAB2zrUNZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25173749},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"0e1fec66370f97738fdb7960393c13512d9ed910","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.0","@types/react":"^19.2.15","@types/three":"^0.185.0","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.110.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.97.0_1784479328032_0.8615668034606119","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"brepjs-cad","version":"0.98.0","license":"Apache-2.0","_id":"brepjs-cad@0.98.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"24b3aa94e224a623ef4e3809ba9fb99f861773e8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.98.0.tgz","fileCount":56,"integrity":"sha512-7xYue9n06aNFoZSq6P0v84BkZIBUJKKqlsfZkuW5vAJGbRIAqGDn0JyKwkXQUrrsHnQ9Fu39Mz7tWg0ajT0FVQ==","signatures":[{"sig":"MEUCIH1SwVVCRB9OyiujDugvZAXBOPw92aTTBmSUVgEm3phEAiEA7AWXBHTdgJyzs8rCXQIh4O5k+qlYIfO8sBI8M1Nw2yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25183113},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9c12d026e18f637343c940f63e117f035e9fc58b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.98.0_1784558792463_0.08851886813193532","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"brepjs-cad","version":"0.99.0","license":"Apache-2.0","_id":"brepjs-cad@0.99.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b6e7e9563f451a4fcc4ab7fff3d6db38722d88b3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.99.0.tgz","fileCount":56,"integrity":"sha512-bLH1BbWF+5pqXjyYZ+l5/3eEZbdprLuSNgyCww6wvan5RGMMNe/Kohhs0E9LJuA7FFx4LsnQxEC518vGZMq1HA==","signatures":[{"sig":"MEQCH0hgAPzmAey3cIxyW6fxom0UpQP2wFN5Diil+2++doICIQDetPNY12IBjn50s0i/wcHzwJHAar8Ut/EPg8ILmAeoTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25189866},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"60aba016dd2aca87ccd2f073eb37e3c124261d6d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.99.0_1784558885774_0.7805339181724287","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"brepjs-cad","version":"0.100.0","license":"Apache-2.0","_id":"brepjs-cad@0.100.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7de49ffba665ce569fd84613fa50eda10606452d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.100.0.tgz","fileCount":56,"integrity":"sha512-SpBdIUTRqmRoxVsLUzr0/go9WXpqNwcAl8ZoJWVRILcrjLvk1xU5fSO26lOsIX2IGFC+il047MGmEknNAr98Lw==","signatures":[{"sig":"MEUCIQDNhVAj0Aw6uhJzCK6pzo7FRxwKUys4vr4Rghtg0b8yngIgd3ERF7vHZSETUTGD88S6UetQ2l/fjUCDX4SP46yi9mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25196622},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"3b14ebcb82c6892f2d07fe1c428e22c191ee6b2e","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.100.0_1784818835807_0.5388206958137922","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"brepjs-cad","version":"0.101.0","license":"Apache-2.0","_id":"brepjs-cad@0.101.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"dd0f4820319cdf7f58d767a72165da1f0521dc3a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.101.0.tgz","fileCount":56,"integrity":"sha512-UmwcMZs+rtgkaBX8YlBemjDRb3eEnyBvd1u/V2xbmBEcss0G4DVn0zLp7uXSzAd5DIgknrCIkbwR6+vhdY7qqg==","signatures":[{"sig":"MEYCIQCNveo7hjqPWuyjGB1eYop4aCNYL31ffvNtWGA7y8iH4AIhAKa75xPP/luwChdHl7k7ZyChb5hjqqkDAOsgL4bo28mp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25203378},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e756e8d030eba8dae17db1847b7e547624bb10b1","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.101.0_1784818908436_0.14369422324618553","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"brepjs-cad","version":"0.102.0","license":"Apache-2.0","_id":"brepjs-cad@0.102.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0b91ffdea5e0db09e7da0f47dc7d5be227d11240","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.102.0.tgz","fileCount":56,"integrity":"sha512-sJO2YVYgELrHCqZahibqh8hbnx75NP7Lu7XAwhKd8VMXARDP4OD9XRC6GQYsSpuqRKDVGk0cqV99rX7gmFDaSQ==","signatures":[{"sig":"MEUCIQCVjEaxL88ZgJzXr4J4r0LqNkWCs3rN65TN47A9z2A2tgIgcXhmlGqV6olVmGGjmh3UbG2gi9dIrqN3YwFSJP3DDzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25210269},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"499e8d72648f97b42767ee04f346868901f8f375","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.102.0_1784845075466_0.6611604422679491","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"brepjs-cad","version":"0.103.0","license":"Apache-2.0","_id":"brepjs-cad@0.103.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"87ad990a9285b64e373d2aaffc3fcd65977274f5","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.103.0.tgz","fileCount":56,"integrity":"sha512-I76nxriOU9GqSJHxZ7saj+B+gie1wPz5RzYXZEaVlSQM1vGtblrfb8FJu94yzyCR2TR8CQq/v+4h8Iv+jFKLig==","signatures":[{"sig":"MEQCIESH2nhgnMcaqv1cHvWX8S/N9OuAgcfp0gMMflqjx0TaAiBAxtraX6SSjDFhwtVnr9PkM8tryrLDgy0QebD5xY05yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25217025},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"2cfc880f517e82cfc4bbafed36ce55afa27daa12","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","zod":"4.4.3","vite":"^8.0.0","react":"19.2.7","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.7","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.111.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.103.0_1784845158859_0.4816899515577808","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"brepjs-cad","version":"0.104.0","license":"Apache-2.0","_id":"brepjs-cad@0.104.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"46e5efcc61ee4ae51d1642861fad659e8a59b195","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.104.0.tgz","fileCount":56,"integrity":"sha512-OZ6Gz8pX08yRHeQqQ//dq8QsTdPSxwOkRmNcsbRpy4m/pPlLn7PNEQdNJD3OQKCkf3uvm7nTrt3KsZnJwE96IQ==","signatures":[{"sig":"MEUCIQD+hXpmVJmogBQynFdqmdJpeLdfdUmbMg1j8nrTav7WvwIgd0Ji0xhoPsE/ew2tzXDYz5u43CJhyhEU4o40kzWVCQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25224726},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"d39449f675ed955be2b28f7f2814806ceb1210a9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.104.0_1785454667333_0.09897430307915167","host":"s3://npm-registry-packages-npm-production"}},"0.105.0":{"name":"brepjs-cad","version":"0.105.0","license":"Apache-2.0","_id":"brepjs-cad@0.105.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"51b8e0a3aae42bba7206dc43b671292bc663c47b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.105.0.tgz","fileCount":56,"integrity":"sha512-Dd6YuuZfLuxZ/08vYBaRM0zqjwV1zO11IlhKZzBonkMQ+4mrMiWoVd7OhstuZu6aEkFw0UL6wWWUTRHRlnRt5Q==","signatures":[{"sig":"MEYCIQCx8jPxf9QEbU20NBezTpyUR+daKwnTXLrwP4iRXgufbwIhAPcpYz9AiIXm3bfeTdFFHtLS7s2lRy7IFKrdMnCKekEM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25231482},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"92d5712c8050042099928ed22adcebc9b90d9a3f","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.105.0_1785454751991_0.4922107120631747","host":"s3://npm-registry-packages-npm-production"}},"0.106.0":{"name":"brepjs-cad","version":"0.106.0","license":"Apache-2.0","_id":"brepjs-cad@0.106.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"fb48255fffb58c4678687a6b4d9dc69fd05055cb","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.106.0.tgz","fileCount":56,"integrity":"sha512-8w9AqDXfGokU/FcCaB08gOVx0s9g84/QlibvtBfo5eLX2bGWmA2E/mKJTvDDYF5jUA8waIfjrbkBlhWEDy+6pA==","signatures":[{"sig":"MEUCIQDmccEdZd4NoOte6BflIw+kqCWymBYhMO1UNhXbb+jPQwIgDfiSqZpri2ED8Jc6oUD2ul7SLUjKmniaLfdHBicyrxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.106.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25238725},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"473fa23ead5b7a7c25c084c442a30fb0122e5ccd","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.106.0_1785456849331_0.9803361500119172","host":"s3://npm-registry-packages-npm-production"}},"0.107.0":{"name":"brepjs-cad","version":"0.107.0","license":"Apache-2.0","_id":"brepjs-cad@0.107.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"4c1126d81fcfb45297b012e1d57cb6a6d878aec3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.107.0.tgz","fileCount":56,"integrity":"sha512-o00KeealLuWzRBIsoOF0zeM9AwdOQE+dwnKTxTSd2sWEmw7Z9DvUg7cY3xDj2rFcJQMKfCMVcASnjloLHsva9A==","signatures":[{"sig":"MEYCIQDlO12IE7ZPiO/innPUzufDdiv1s6c1C3Qo7naUOvdv2AIhAIwf5XCiU5S5Qrzl0YzjaMzy+MoYRdK0LanzJ31tdB9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.107.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25245481},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b286741d224b8beb847c8f4020c5e6a8257aab57","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.107.0_1785457032825_0.6907759718420192","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"brepjs-cad","version":"0.108.0","license":"Apache-2.0","_id":"brepjs-cad@0.108.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3fa837cea304a2daf84e6cde06589935b399ba13","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.108.0.tgz","fileCount":56,"integrity":"sha512-WdE70JNMwty0x0EbHDyBRpj7Jj83daAgajb0zGRaQgljC65KAwT4fXXeWaQVsXOqzEtOc5CSugvhlZ8gMhMvlg==","signatures":[{"sig":"MEQCIELJILvkTv3SYL/zY+YxbqFyd4AQFvpENJuDfv+qruBNAiBwSrYQtzKSxh+paQfAwaZPKdWIn6YKPwREdBAgLHj4yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.108.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252237},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"fef873564b607ce5b082a3efbd9caa1e6d7eff9a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.108.0_1785553669021_0.674399006738096","host":"s3://npm-registry-packages-npm-production"}},"0.109.0":{"name":"brepjs-cad","version":"0.109.0","license":"Apache-2.0","_id":"brepjs-cad@0.109.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e707599e84d647a1074325507f40edd756f73525","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.109.0.tgz","fileCount":56,"integrity":"sha512-na4yAJp18QHaFytUlE3/7G+vTXuOzprD5NvSQsiYhbfkHADQwOe0VBH8Y2rCBM3iT9ARjJ7IBXQV4Rbpvh6E+Q==","signatures":[{"sig":"MEUCIE0l3jy8q6YOTZEctER/5fALpp9/DQq5NLVKMOZH9+ZOAiEA+DjswGTFWA5nBeoZPGOCR9BBR/ELiHDuzkNbKoSFKic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.109.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25258993},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"473a79a93dd210290a65fe2e4df78105b6c81990","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.109.0_1785553753262_0.3009335856455919","host":"s3://npm-registry-packages-npm-production"}},"0.109.1":{"name":"brepjs-cad","version":"0.109.1","license":"Apache-2.0","_id":"brepjs-cad@0.109.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"d81920db4d8e85201529a16c247727a871a9b0bc","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.109.1.tgz","fileCount":56,"integrity":"sha512-t27Q7ijQyk/cAZeWJQ80q0UxyrLDI5Da10xO1Cogax2G5VU2eE39a/y8MAm1jvSNwjDLNpDav7pfqkJQ8SR2Lg==","signatures":[{"sig":"MEYCIQCNyonDjfB5Cb9r6+p31jzJs/WLjtIxTV7tnkrV2Xx3XAIhAK+temu5OqFAg5EBKBAjU7HK0+8Eki5SLriwOmd1JaJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.109.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25259337},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5e9af6d3fc236980b0cc2755b38e346d24233aab","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.109.1_1785555576062_0.6670512723568129","host":"s3://npm-registry-packages-npm-production"}},"0.110.0":{"name":"brepjs-cad","version":"0.110.0","license":"Apache-2.0","_id":"brepjs-cad@0.110.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"13982ae54c222f5108868667d04c3abbdfcbdac0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.110.0.tgz","fileCount":56,"integrity":"sha512-ESP6Z92BAHyKkEIOuhs+FVha3RAR9WezOvuIuwmAZM0ymOzvjzCeDHP/x1uBPEYNqJTUBXUS6bWokED/kDJ05w==","signatures":[{"sig":"MEQCIDqXCKsVL6fqyjEkyI9QxgCRrlOKd/3PBsj3Krt52EkXAiAKaazC+1DHycavSsshMQ4FlhtOcRR6uFu4UCshPN2P0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.110.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25266782},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"6f39a071961673396971ef6a69d0d5af0be61398","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.110.0_1785633801333_0.574827000868636","host":"s3://npm-registry-packages-npm-production"}},"0.111.0":{"name":"brepjs-cad","version":"0.111.0","license":"Apache-2.0","_id":"brepjs-cad@0.111.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"14851f8f5b5333557ad5c935de44ac2a37763f95","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.111.0.tgz","fileCount":56,"integrity":"sha512-Y1OzFxLdvsoz03lMGtYCol7H68ug5Q1zuGoyLGeYIciBmMA4TCKRjeX3hRXIRa2NB/qkxVpR+Bq5vA7XCnjLxA==","signatures":[{"sig":"MEYCIQCPkoCKpDltM7bMSOYh32PBQz68x5Z52LjxIe9G3nmlLwIhAJrptxCG2PvzQRx9wQcsLuIVRsP8nvSHMA7mz+p1JyRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.111.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25273753},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1f44f307fc73b60fee82cc6621562655bf4c57c3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.1","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.112.4","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.3","@opentelemetry/sdk-node":"0.220.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.111.0_1785633873587_0.23424604425385231","host":"s3://npm-registry-packages-npm-production"}},"0.112.0":{"name":"brepjs-cad","version":"0.112.0","license":"Apache-2.0","_id":"brepjs-cad@0.112.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3a16dbe328f135147efe62ae4643085c084751ca","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.112.0.tgz","fileCount":56,"integrity":"sha512-JXqItkGgAw6v08n75AjE0UbGi11NqwvId5PCm9kf50q23MJyQmlMjwAQb0YKb/VPXtOa41g3N+T413+r7o/gkQ==","signatures":[{"sig":"MEYCIQDp3PYJl6Fx1GtnvaQFHnz/Wvu8nliFxebTgwuLkkILsAIhAL3xua/ErosvBNapkly2940MqUBSU6kaUYFuYr9lv65N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.112.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25365813},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5da2575d47e38d9d9fbfaf6c0432e267168d341d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.112.0_1785854325245_0.01649767583988604","host":"s3://npm-registry-packages-npm-production"}},"0.113.0":{"name":"brepjs-cad","version":"0.113.0","license":"Apache-2.0","_id":"brepjs-cad@0.113.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3f1939b81aa6e2de7b5b0c4339834edc38d5986e","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.113.0.tgz","fileCount":56,"integrity":"sha512-JuTX5lvy2DiuZZoiMiCG3pq1wSF8V0IYVZbmymz74Fb8ut+NzWd4TXxpwI1YpENGAV5vUVPay4YpGUau6NCeVA==","signatures":[{"sig":"MEUCIQDewq8T1veC74QvHQ9mpTVaEqZSX0u3G1YftfhA6BwUogIgH52IqEsHZtzggrqJrYSzDYFWQBgZiSEd7JNSGvoXgtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.113.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25372784},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"c81235b8cc696f787009d0380a1fb71121f75556","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.113.0_1785854417836_0.48021353335563366","host":"s3://npm-registry-packages-npm-production"}},"0.114.0":{"name":"brepjs-cad","version":"0.114.0","license":"Apache-2.0","_id":"brepjs-cad@0.114.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1065ad6d1d21b85794bbd945f24cf80105acd01f","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.114.0.tgz","fileCount":56,"integrity":"sha512-8sffX6qeItvh0eJrBvM2ZGIu9nPCsvcKuH2xj8dfuyTu47DywPZWhUHFFAGyMH+V515+jimBjnclFRoKlo4SVw==","signatures":[{"sig":"MEUCIAO5OfRe05fOXWJlUe265EVrEJ4jIQAEfkXN0c0mFg+3AiEA9gtnjZ3lIXuaU5Houkufvg2D6UVeEmOzkNRU25wLFQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.114.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25379755},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"813f7bb29843e8a234c2e74eb79bda719f0821d0","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.114.0_1785987947797_0.29370100575089864","host":"s3://npm-registry-packages-npm-production"}},"0.115.0":{"name":"brepjs-cad","version":"0.115.0","license":"Apache-2.0","_id":"brepjs-cad@0.115.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0a84a5e63475243a631fdd033b88013c20d1d9b4","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.115.0.tgz","fileCount":56,"integrity":"sha512-RkLcaK+E+UJlku16VTsjkzE8tdvlj+rndXN9DyWKILAYU7f5mWhJqw7HDdQme/MUilhc0/diaHgNlN/aW05CEA==","signatures":[{"sig":"MEUCIQCFDKOQonT5Sn6G/LvwJDnYkj4H+DOVUGyP4k+yLa2HfAIgbf5F/FM34crqEJ992VObwJgcy+aYziX5y12Fbcok9MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.115.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25386726},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"c4c76ac91571bf36b5a8e9ba6e106292e05b4ffb","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.115.0_1785988037847_0.856552673139026","host":"s3://npm-registry-packages-npm-production"}},"0.116.0":{"name":"brepjs-cad","version":"0.116.0","license":"Apache-2.0","_id":"brepjs-cad@0.116.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"d520a6fcaf0a09741576d42ff49c8d8ae8e6fa82","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.116.0.tgz","fileCount":56,"integrity":"sha512-FaOQGOah3h1S+1KrjHg17jxVs1uoHIv/WsrZ7pAt2ikKf6cMajBMVtypoeNZscOyrHOFukwvmK7CLQ9FKpB89g==","signatures":[{"sig":"MEYCIQCMoQ2rJhabn1DwFblfpzn0pYqmuTHCHcUZxGMQetYCcAIhAMOe2bkIUrU5WHmd2cMRwP+Rg9daA8ULs1bcde72QLSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.116.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25393697},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ce7041ea1eb3f5e802403c5cd62baec61c1ac9ed","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.116.0_1786118362761_0.8983076012145932","host":"s3://npm-registry-packages-npm-production"}},"0.117.0":{"name":"brepjs-cad","version":"0.117.0","license":"Apache-2.0","_id":"brepjs-cad@0.117.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"19abf1af3a5b1f3bd58e9c073e7d7744300a32da","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.117.0.tgz","fileCount":56,"integrity":"sha512-XMkZl+F7uk4djnVsLKwxvYtTRV9ns9ljDW6fRtzmLXDn3evaVDPyPi4HccSk84B5Qywr9lacqi0HFSwHttpSlQ==","signatures":[{"sig":"MEQCIFK2vzSYJimk/vVU2IbZ3GHhG3GVi+Sus74R3TfEdQAFAiA2YviHh/MMJob/NUuxzvm54SaXPk49wvIqNLYs++9/Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.117.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25400668},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"7938d08802c2f96021d415bc3b5400fa4e76e5f1","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.117.1","commander":"^15.0.0","occt-wasm":"^3.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.117.0_1786118453661_0.6056323018575611","host":"s3://npm-registry-packages-npm-production"}},"0.120.0":{"name":"brepjs-cad","version":"0.120.0","license":"Apache-2.0","_id":"brepjs-cad@0.120.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"10aec1746e45c3ab992117d2962a725cb485449a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.120.0.tgz","fileCount":56,"integrity":"sha512-1MPeccJ+eSp3fNORGCW1iz4vsNLzaUpJMF1/dVeB809G0S3H0WVU1wFnh5mC5j55qGBSghXEl2SX379a/K6Zhw==","signatures":[{"sig":"MEYCIQDJCNDEptWoScCRHHzTPf+cmJngxI/L1qrIY6vQXJwBkAIhAIhZqTplhnyEvFUa/pvAWtGCLWC1HUW9qkIh05fmrP0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.120.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25426646},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9155061e62602e47699e711ae69fbfc17bbdefa7","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.120.0_1786232038625_0.13351960970643506","host":"s3://npm-registry-packages-npm-production"}},"0.121.0":{"name":"brepjs-cad","version":"0.121.0","license":"Apache-2.0","_id":"brepjs-cad@0.121.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1a2e26963733497c44d05467726222d0cc0778a7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.121.0.tgz","fileCount":56,"integrity":"sha512-uvAHIHHp9vzGPSUV4/Wr5GWE1T2MphVLUcSDzS2ux4Y4AZ1c/Q/NnaMKZQvn3QlY8fMlGcnXbiktGG9dMK+//Q==","signatures":[{"sig":"MEUCIQCkBMioOqTlE5mfzvgXvdAzbanl3TZ7xgifWpcQELPOZQIgEG2PDs2M5HfVH4KmYZWQNZlNF3qQ/n+V2cEUi81Pr4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.121.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25433617},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"95dbe8ffe9579e2965e0d96485fe1972a7f6247c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.121.0_1786232122296_0.16904085720389928","host":"s3://npm-registry-packages-npm-production"}},"0.122.0":{"name":"brepjs-cad","version":"0.122.0","license":"Apache-2.0","_id":"brepjs-cad@0.122.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ba9dd84c2dfd1dbc1715e8e54ba8186e0883ddf7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.122.0.tgz","fileCount":56,"integrity":"sha512-tzX2/l2i/ikQu+DxQV7xyFAWfWNZSayqC+uHIdBHuxzuuWVlonhTDwO4zHdPjBH68LEvITweVcfo0NNiOu4P6g==","signatures":[{"sig":"MEQCIHZ/Etds1kV0TpkQU0tOiLOM6BYPj205t7mcL9CPCt4hAiBMHHx8cw5Et1J4SEuA9UEIraoBaHlNz4hQ/73l3OHehg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.122.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25459198},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"73c15c754fff2e7870d4428f9cb9f5f3386f4137","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.122.0_1786235501887_0.7821331381575738","host":"s3://npm-registry-packages-npm-production"}},"0.123.0":{"name":"brepjs-cad","version":"0.123.0","license":"Apache-2.0","_id":"brepjs-cad@0.123.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"435b70983f71b73c78ec1b60cb8fd7e2d4503680","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.123.0.tgz","fileCount":56,"integrity":"sha512-kdSTxgCr8Lmf4GrVUM+rVf8tiRVr5bwcQEO8ceIgQgTzqrqVNtEO3LacxUl1xlB3+/SF2q4Lip3e+AVZSu/6KA==","signatures":[{"sig":"MEUCIBAqqUh1vSk0Iv3JwI3/gLG7nNZtg+iB0cT9Cz1TG0RxAiEAs4kjNAcMWuLLhfiBcUpceSPddBH/QBYT2XrKxz8tBfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.123.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25466169},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"2630af9e226d8a8cf6f3216a8a9fb1f005a63b17","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.123.0_1786235565072_0.17400333671496981","host":"s3://npm-registry-packages-npm-production"}},"0.124.0":{"name":"brepjs-cad","version":"0.124.0","license":"Apache-2.0","_id":"brepjs-cad@0.124.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"dcbb82f5ff3670e96bd48ec62723e5d21fbc31f8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.124.0.tgz","fileCount":56,"integrity":"sha512-fljv0N2B4FkoTxC/HHiWMAc593ENev8HHXjpjQMavz51UciEWnMFj3/y+4McvGYnxT+VTei66qqs5JyWT31Fcw==","signatures":[{"sig":"MEUCIHnnStvhyNU/XwHd0nQwD8QYICPmU0ZEy0AxUhBs/5jkAiEAvxSWgDcMjf/zIx8N/scycTP4RsWBatg3I40ytKhehEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.124.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25473224},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"dd5c44d0d8713e9d81edafa19406cb0e3de9af79","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.124.0_1786241621513_0.573256487194586","host":"s3://npm-registry-packages-npm-production"}},"0.125.0":{"name":"brepjs-cad","version":"0.125.0","license":"Apache-2.0","_id":"brepjs-cad@0.125.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ea71733457bcab48fca1066c4ea57c570c96e3da","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.125.0.tgz","fileCount":56,"integrity":"sha512-3N9w1PvTVTsQQenDjp5bMHzQgJzHRQDEFQxPrUYmuYqSAvHf5jqvS8yJ+Az02Qnw5qDnzse0EmN67urFeBjE3Q==","signatures":[{"sig":"MEUCIQCA3xZENQ881qh2WVcVKscjUb6gSiaHkPX9wrKprMKwYQIgddjMgb6lR9JnNWObq6wamawwhrY3GS2IgyKtSo8gezI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.125.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25480195},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"f912055c220e86ae25c413cc53e5e228efe422c6","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.125.0_1786241694939_0.34122367248038876","host":"s3://npm-registry-packages-npm-production"}},"0.126.0":{"name":"brepjs-cad","version":"0.126.0","license":"Apache-2.0","_id":"brepjs-cad@0.126.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"bfd769dbac1e820012ef87a1669f66d4009dc445","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.126.0.tgz","fileCount":56,"integrity":"sha512-ATUakSohPqvUWFxGPdjnBaYbjSx4816DC3wVqBR+TaaVQy4QaHZpLLQmuiL+ZxNZ8LSdEmkwCioqXbJPjcH8Mg==","signatures":[{"sig":"MEQCIEbpQhXuuUN2BSTzrLXG51hC3paLjLe/AbM0HIbZGhAoAiAslK7mpPsdlJXV8XBW72b1J+L485lTdmH1jqDj0PfeDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.126.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25492134},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b5d4f3c6f35e8ea0c98dd47926d605ff15617aa0","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.126.0_1786256459149_0.6130269098202361","host":"s3://npm-registry-packages-npm-production"}},"0.127.0":{"name":"brepjs-cad","version":"0.127.0","license":"Apache-2.0","_id":"brepjs-cad@0.127.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a9b1dced9cbdcac458e68183413966245096888b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.127.0.tgz","fileCount":56,"integrity":"sha512-QWqDsYrh2A23ZoH790ioVX58BacgGoQIYrsq3/ryf4PusIe51/l6y1Yuh+GY0dIBBGUxpsFmQ1h+M5g2rxacJg==","signatures":[{"sig":"MEUCIQDLkTtjCg1NJYZUiDdlrPKfC16JwnjZ8zXPg/gUUieHmAIgGZ70IOoygZKj0yS3B6j5RxZ7bZ5YSpYrDCPxuJ2pE58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.127.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25499105},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"a66f6260fde65a3e5910be5061ef2d5d6f49fb36","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.1","brepjs-viewer":"*","@langfuse/otel":"5.9.1","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.9.1","@types/react-dom":"^19.2.3","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.9.1","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.6.1","@vitejs/plugin-react":"6.0.4","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.127.0_1786256526802_0.21068724194805455","host":"s3://npm-registry-packages-npm-production"}},"0.128.0":{"name":"brepjs-cad","version":"0.128.0","license":"Apache-2.0","_id":"brepjs-cad@0.128.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"169a9deec5321d658a1b6dc63b144aba68f69589","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.128.0.tgz","fileCount":56,"integrity":"sha512-h68Cne6gdeWc4Ng4cvS7KEdrWOmBEQcY/NtjEKhvAoSLR+QIcWeDGIulufpxs0InE8IMDJNNACiwQQGw/e4M2Q==","signatures":[{"sig":"MEUCIQD0xgJFc+gdsWVkiBCJBjHjyZs45hJ4JLOuWXkNXwdFGgIgPRzUTiGpklDJQM/m/ioZcCpD2zJNgk6BTv/kR28R3GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.128.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25505479},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"73f25e2b54f8f53a13f082403505e4cc0c178485","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.128.0_1786295306984_0.3808549010607378","host":"s3://npm-registry-packages-npm-production"}},"0.129.0":{"name":"brepjs-cad","version":"0.129.0","license":"Apache-2.0","_id":"brepjs-cad@0.129.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"2564b81292fdff8686a377ccc54c1da75720a0b0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.129.0.tgz","fileCount":56,"integrity":"sha512-NyfXTP/D6Pt5C4vdIaq1bvEhNmAKtXiYh1NxIkqHjviT8nes/Bhy5J7zDbK+avw7KT57U1xqg68sIsSEuZeZBQ==","signatures":[{"sig":"MEUCIFJ5Rb2fACbz6Qpe95cbh11H2hzmf+tpXR3WNBT3OZN8AiEA90/XBZMij0oU3eypGhkZuyosZYi1uLtXuBtaUeywFpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.129.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25512450},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1e08b68ab3317a7abd381973bb8b4738d98199af","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.129.0_1786295379534_0.9695918937913044","host":"s3://npm-registry-packages-npm-production"}},"0.130.0":{"name":"brepjs-cad","version":"0.130.0","license":"Apache-2.0","_id":"brepjs-cad@0.130.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"adf26833486150e3d629b45732973a142c833f1a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.130.0.tgz","fileCount":56,"integrity":"sha512-9WCsnmxXfNSqXLKP3eSVH4r6yAYJyP2n0GN+ePIIJGgjWWBdyagR8o4fVnUkmwUSGy3b13ksWjtygDuYsLzoMA==","signatures":[{"sig":"MEUCIQCUeCJNa4QKPd0T1eSyUdV91L/undlWWN9rS1YkktbQtAIgT9A14dcghTYb/jW4FSHE/bTO8MxFlHqqC42JXmVfXhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.130.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25521930},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e0ee5fe1c468518f79a161205aee6a4184e9ac9d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.130.0_1786299697988_0.5666989223005823","host":"s3://npm-registry-packages-npm-production"}},"0.131.0":{"name":"brepjs-cad","version":"0.131.0","license":"Apache-2.0","_id":"brepjs-cad@0.131.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3c2d19caa34b0883e858659cddcc64b52d19eac9","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.131.0.tgz","fileCount":56,"integrity":"sha512-X5xDnMYVNyEhQKYGLtM0Z+vK5I0KRP7P1SizWlS9/SUi4Inatgz0fZ8Nh+Qvv66EyN0yMhTvpIGPgh5rOon3Mg==","signatures":[{"sig":"MEUCIHnMJ5UN5PdUso3pJgMNfd/1WLbIzdJQb+SABti8qCjhAiEAySmEMU8UxXQC26IlTK8yly2D+QQjiWoERNeKRhPgr3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.131.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25528901},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"de61d66db63f6170a16247c17d082c08ba4c8589","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.131.0_1786299765702_0.9337095804939377","host":"s3://npm-registry-packages-npm-production"}},"0.132.0":{"name":"brepjs-cad","version":"0.132.0","license":"Apache-2.0","_id":"brepjs-cad@0.132.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"c22cd71465b3207a9c830b4cd6ec997ef77fb8f1","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.132.0.tgz","fileCount":56,"integrity":"sha512-0XAQnC/z8rXvsEXctTRfuiVetfHXMgmS0ijTqK7Y89/b/qwLu8S90aWjxLyn21IGTzc3odZHAerBY2ZbJ4BjyA==","signatures":[{"sig":"MEYCIQCyim48jnGa9x4a5cBYgS1E8I+WqKLZIyb1hAScyMOsLQIhANP9EJYxL6FgR0WR80IpOW5JqJHnQlyr+GPxkKIpaouK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.132.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25535872},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ff50eaceba6866f739e86ff404e7ce2e85824ae3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.132.0_1786306648112_0.3382083857089513","host":"s3://npm-registry-packages-npm-production"}},"0.133.0":{"name":"brepjs-cad","version":"0.133.0","license":"Apache-2.0","_id":"brepjs-cad@0.133.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"87ef1f9d6cb2dbfc8a842d1804736c71d04e3da2","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.133.0.tgz","fileCount":56,"integrity":"sha512-9WCxErZaLj3xspY/3llBeoI3EVhP5KzF6uFNgQdajRp1OCJkpDUa0KNL7c/fkYfllCAj1rmlXgterMdBXYvElg==","signatures":[{"sig":"MEUCIQCBhpwGuEHON9YUrkQsENIReXdpZ4z+Nq/Q+iwNEKQG2gIgd4AAvd67fmaQLHjyqxXGlFt/14NjGLfPf7cBaQWf1o8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.133.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25542843},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"6342629abdf11570b52a3af5dda3c2cbfda1985b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.133.0_1786306755439_0.9337520123527614","host":"s3://npm-registry-packages-npm-production"}},"0.134.0":{"name":"brepjs-cad","version":"0.134.0","license":"Apache-2.0","_id":"brepjs-cad@0.134.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"df09c88c1f25a625cb28f8db8c7d392b3d4b9398","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.134.0.tgz","fileCount":56,"integrity":"sha512-/2FEh8k26XZp7lXydf2BzaSaLwWsc8tgdvZU6HX6xyyB6FKQmX49RkuYl0o4/gw703Wv6B76IMtooV1K6+HIBQ==","signatures":[{"sig":"MEUCIDZ7Yvcxs4HlKe22Lj0X6djPMmQlF/T27sN3aAV1XbQRAiEA0YGWddUwhiUteKUlJCi+PAC6XNBDuch22mUg1lrhCKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.134.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25549814},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9a62b8cab236562480599586601a53c5033994dc","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.134.0_1786308397696_0.1918727513662588","host":"s3://npm-registry-packages-npm-production"}},"0.135.0":{"name":"brepjs-cad","version":"0.135.0","license":"Apache-2.0","_id":"brepjs-cad@0.135.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f7a3ec80badad374ee7b99947a8ed14fef08deda","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.135.0.tgz","fileCount":56,"integrity":"sha512-X61oemHzOziMSpAKlV2F6BQopVln4oXno81RYOn6YH65ffaJQ1dUBBaWuBc7KWKZtQqa2OcfsALmkoL3w6h12Q==","signatures":[{"sig":"MEYCIQDw5dt1Jll9z0gHULBhKBkpEDDL/5D8NAif/91yYMhkFgIhAO0OyZuUa4+EHGmQYdoKgs0PsDpcOan8hvqh6fyZ96ca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.135.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25556785},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"91998225ba9b17744d81dfedf5b480fec8eaa716","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.135.0_1786308452663_0.9526915001451366","host":"s3://npm-registry-packages-npm-production"}},"0.136.0":{"name":"brepjs-cad","version":"0.136.0","license":"Apache-2.0","_id":"brepjs-cad@0.136.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"28f3f051a70a1179ee837422f85b45cc4280fede","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.136.0.tgz","fileCount":56,"integrity":"sha512-2eS9uH9T/6mpeNjvibuyJTH+hWOlBWsiwiD+VDoiSjLnLsIjjZVYuGg3pexuPOFCsInEcHLH1B7Lb33pSQZNKw==","signatures":[{"sig":"MEUCIQChfg8LwuzTq79f6brb5lT1l0YCoxKW7kSLJOWnJb1xiQIgXYJioJWV5pQhFmNqt/dXXFfqYcPT4kGAxj8ZdwKvxMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.136.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25563756},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"c21d8214b7d1c0f98014deea6a87dcf8df368fae","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.136.0_1786308799211_0.01603039876798351","host":"s3://npm-registry-packages-npm-production"}},"0.137.0":{"name":"brepjs-cad","version":"0.137.0","license":"Apache-2.0","_id":"brepjs-cad@0.137.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8dba506dcb64c1b0c9da5ecadd009e2b1f15a5b8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.137.0.tgz","fileCount":56,"integrity":"sha512-oZ1BNEbuuAA+OdRv0NT7mW0N25GYBmMje/rNZY/T8IWSEGNq8jViv6pV1igVg9TEjQdCtgtqdPntFS6CiPb9HA==","signatures":[{"sig":"MEQCIGIQ2nYPZvemuKQdyMBPEUQatRLoMiWabJe14FYdCnlNAiBaWs5bsXjTSXSUbL9hvfSzCodZGPoGP7sD3AJyOoHBgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.137.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25570727},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"668c3165a0761b85c4bfdcfd0694639046de527c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.137.0_1786309615202_0.32618913873642597","host":"s3://npm-registry-packages-npm-production"}},"0.138.0":{"name":"brepjs-cad","version":"0.138.0","license":"Apache-2.0","_id":"brepjs-cad@0.138.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1396b2c09e960c4a6f2fca2421309591fec156f4","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.138.0.tgz","fileCount":56,"integrity":"sha512-YF9dFYG+aXMAPRSenz1cXHz13Sq+8lg0ZNGI058dfEqWgrl2fyhl1MGXcT6pQUcK8s0Okp1DnPR5JfifEKTQpw==","signatures":[{"sig":"MEQCIBAXfR1EzKk2PspYkcXvF0VjDl1OASgZH9y+aeHeh5u4AiB1hT6/PAUjmD50lvoOQeUjltF3r3m+27rNz/jUti0nKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.138.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25578639},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"717402a7f7ba26559d94fe879bc56e962ceec685","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.138.0_1786325278497_0.5775918991752049","host":"s3://npm-registry-packages-npm-production"}},"0.139.0":{"name":"brepjs-cad","version":"0.139.0","license":"Apache-2.0","_id":"brepjs-cad@0.139.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"44382e3db84315eaee73a390f11c083c57da3a24","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.139.0.tgz","fileCount":56,"integrity":"sha512-8dT2qTjEdZn/6pzYZHlL20yYZfGj/UM9drq6st9BvMdSOMMiViqedXgfxj3vdCHtgVsLT8QtwhzByV0WgDq7BA==","signatures":[{"sig":"MEUCIQD+pg2iWEUpUSR1XeMd94Lya7xHSpbP/N9S+noNJviRTAIgZldUNJ14HHwpnzV7iVwKnMbcoEcpsyMgsz2U+CbWHu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.139.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25585610},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"6850988b2b3b00b2cc324ac02e29c95158ec5c1c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.139.0_1786325392989_0.17159768774732687","host":"s3://npm-registry-packages-npm-production"}},"0.140.0":{"name":"brepjs-cad","version":"0.140.0","license":"Apache-2.0","_id":"brepjs-cad@0.140.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e7a236675654898eb8e3906caf9a7788f7b622bc","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.140.0.tgz","fileCount":56,"integrity":"sha512-AikT7sDDm/akMC6GTA/2QPgHOBFmuPvxD4kzKJGIvSW3N5VCP/s9K2QfaU9z60yvoDn/Fej4apCb4iV06dWHQw==","signatures":[{"sig":"MEUCIQDxYgV6tabNKM/uXoC4d9DvcCeR5RQc6ZhORfprMMXNlgIgN4E1jCrXvDu4A1OJGxbRZCzKMzSJCGRvI++g2jWqqKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.140.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25593236},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ecb5dc9eca50b678d79f249b62d03d7eb823b756","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.140.0_1786389761161_0.6145818865983215","host":"s3://npm-registry-packages-npm-production"}},"0.141.0":{"name":"brepjs-cad","version":"0.141.0","license":"Apache-2.0","_id":"brepjs-cad@0.141.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"15a9feac1c8e68740c723117b6826c9a7e5ac84a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.141.0.tgz","fileCount":56,"integrity":"sha512-q0gVlAU38IGbX/J0BttSLExvTl7JP8fdLPgGniNp3hrlZr6rlI5hUfxtvVpRQnUoUb2GRUBK3PDpiRnYXtiaFQ==","signatures":[{"sig":"MEQCIDSWYP/G2G9LZiM4M5N3cLW2Tl1bH63gmge6fboHHEmiAiAzqLP+fTy4ll6CGa2AXtAoWUESVX/fbToGaBCHvhDI4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.141.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25600207},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"4c9d787842351de388e77b16444f581b2205a646","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.16.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.4","zod":"4.4.3","vite":"^8.0.0","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.1.2","@types/react":"^19.2.15","@types/three":"0.185.3","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.115.0","@langfuse/tracing":"5.10.0","@react-three/drei":"^10.7.7","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.141.0_1786389903479_0.5589660007373141","host":"s3://npm-registry-packages-npm-production"}},"0.142.0":{"name":"brepjs-cad","version":"0.142.0","license":"Apache-2.0","_id":"brepjs-cad@0.142.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9acfa078d4636979fb52006297038b6147d525b0","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.142.0.tgz","fileCount":56,"integrity":"sha512-OnJYZaweP3hsG3ZCa74xHxXUH+xT29/zN6PQ9C/mt6DDjcpSzIlDiJtMVWR0X+RGBhD/r1a3Dt66f8I/p8aXTw==","signatures":[{"sig":"MEYCIQCvL/ZKhUPUWBDEugIo2PHm1ffaXmW8rcsIJRfrFQV5XwIhANAU+liHco5eW0c2osJ3N7oyc2j4xtnr3Fhree0ACMVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.142.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25608144},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"ff41af8efa46091eef408388fdde4ebc8977e654","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.142.0_1786958382930_0.29191743209418375","host":"s3://npm-registry-packages-npm-production"}},"0.143.0":{"name":"brepjs-cad","version":"0.143.0","license":"Apache-2.0","_id":"brepjs-cad@0.143.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"731bd7877bd5a4bce7b762820ef6a64f3b852803","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.143.0.tgz","fileCount":56,"integrity":"sha512-U6ZwAOdspzUDmzLqFFWoSg/NNKbwJLw1KBpBd9+uE2oWodQsjCfiRxQCpZNDgnP9LqrXZ2/jIm4tV3fHGP84+A==","signatures":[{"sig":"MEQCICTOUOgWAAFkrQM6wH6H8GRjjGDiaDvFwM8XsaMsPZd1AiAVrSLTEBvpnF3tT+pg9vN1Ab39bQo74flILP2p1zX1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.143.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25615115},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"24b70c1d2ef966ad3892c2efa911f45d7626ae6e","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.143.0_1786958520057_0.29810981834472816","host":"s3://npm-registry-packages-npm-production"}},"0.144.0":{"name":"brepjs-cad","version":"0.144.0","license":"Apache-2.0","_id":"brepjs-cad@0.144.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6f1443d33e25c23202d2cb613eaa5d0e41b3636b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.144.0.tgz","fileCount":56,"integrity":"sha512-DlHVaPdNJ1Ls0xKqt0CegsoO5vJs77Oll0q+iuzT/tg1Z45VbEr1a0pdmNnr3zKwguF3XcWoc+UdeVpzIXq03w==","signatures":[{"sig":"MEYCIQCDSGh5pq0Qdrbm39Tth2U7Nv7orkySvocJsVp8U1AnfQIhALb26l1Q8qaTTiJ3EkX9syxBPqppRdV5hYe9Nofnp9GS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.144.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25631220},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"06b352a13d00da9066ec36a6505d15a1233f1b14","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.144.0_1786983450565_0.3896935416731573","host":"s3://npm-registry-packages-npm-production"}},"0.145.0":{"name":"brepjs-cad","version":"0.145.0","license":"Apache-2.0","_id":"brepjs-cad@0.145.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f068248608f2f51e05d243b085a2e6adf790b1d7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.145.0.tgz","fileCount":56,"integrity":"sha512-8A2te7dBpZJWHsKGmwdHhbXA8aJPwbtmGgrN45B/yjcH0SfaZeXtFVLkFSndfaOIHVj/stvVwOfluq+16c/ARg==","signatures":[{"sig":"MEUCIAh9PI6ZO2OIr2JJ2VQUGl3pPv54IgbyqizxHD3nv+6pAiEAhj/YVMt9D3AIrORrV7a0U16fO33os2p/ojQpLb3GTXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.145.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25638191},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"0ac52c59b71275c23e6ca808c819a3a412ba1655","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.145.0_1786983666326_0.8129067377094348","host":"s3://npm-registry-packages-npm-production"}},"0.146.0":{"name":"brepjs-cad","version":"0.146.0","license":"Apache-2.0","_id":"brepjs-cad@0.146.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f2869a5f039742f01e1243c2e003df39b33db816","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.146.0.tgz","fileCount":56,"integrity":"sha512-kNJe1clIyZmPJJNFRMf6Wis7p1bTahocHZgw/8Ov8WWCDHG5X2oggypYH1PjYpBibpfxbYxRwjselBSbRGjXZA==","signatures":[{"sig":"MEUCIBka69VY3P5p54MpiywmUcZA8TcabpX9W3/DC6L8q8BdAiEAlkrvbZJtYOSWGmb4dB+KEmFHOOYFtEJ+UUyvOTGc+9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.146.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25646527},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"320f202159a19ef52c4630a8c6508fe801d06c35","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.146.0_1786984208979_0.8577735478485422","host":"s3://npm-registry-packages-npm-production"}},"0.148.0":{"name":"brepjs-cad","version":"0.148.0","license":"Apache-2.0","_id":"brepjs-cad@0.148.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"fda17930283a5b90a77523713be9fb0fa664b191","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.148.0.tgz","fileCount":56,"integrity":"sha512-2WnSDv80qUcVRlnnbSK177xnEwX6r+e64uHb+ht5CSqv6KgQGgnTRLDIo2jyA6NJsqN8sjLm0nwJKXhKp+zLMw==","signatures":[{"sig":"MEUCICe+XB+1lgE2RMXScOBJOIxhq7vMaIGk3m91xmTYBBuKAiEA93DDdeve5CTbrMKjj6Dbpg9W97uMgg9EPjyMtJfeicE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.148.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25668846},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"52fcb13123668fc87d1ba58be734b10f11571522","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.148.0_1786994418027_0.5953452905723828","host":"s3://npm-registry-packages-npm-production"}},"0.149.0":{"name":"brepjs-cad","version":"0.149.0","license":"Apache-2.0","_id":"brepjs-cad@0.149.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9537cad3e0327e6bdf9718c742c2d4b400f0bf73","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.149.0.tgz","fileCount":56,"integrity":"sha512-9ycwR56mB/p8o1JdTpLS80KiTsYVA92W801x07GuTvi/2bY5f1WfvJZ5PHq1yXDUvn2KIu5JXsE8n91WpJMdTA==","signatures":[{"sig":"MEYCIQDikBLllwdWDQgXez0Wj+im58bjmzXlGKRcwwt8m+qiqAIhAL/QX8YMK1MNCqwuykrKeASNdgR8QDqtaVJCpIxiUAkU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.149.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25675817},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"429119f6cbede5a2a067e0fd194515458586b79a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.149.0_1786994546276_0.5915608511042632","host":"s3://npm-registry-packages-npm-production"}},"0.150.0":{"name":"brepjs-cad","version":"0.150.0","license":"Apache-2.0","_id":"brepjs-cad@0.150.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7e862b905f99991cecf2415441931f103a9c2a3b","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.150.0.tgz","fileCount":56,"integrity":"sha512-zXVs0WztW0ONdT/xvLutIYvM/3XKSV+LsKR0CjqC7JUzuwdxgPcQskP5Mx+mFuQjRpkM9slCsLHFGAppJDN9IA==","signatures":[{"sig":"MEUCICr3ucIENEfa3PDsYtGFtfKKSE0Cppdv0Y3POxQ24KdJAiEA3qt0qqdRV0vDykZiv3jqqrHgTe93yPEJo0UJDmAZzYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.150.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25683740},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"a6322ffb686029bf6eef4ca67c18a2ce82ac12ea","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.150.0_1786996475933_0.8914044989545631","host":"s3://npm-registry-packages-npm-production"}},"0.151.0":{"name":"brepjs-cad","version":"0.151.0","license":"Apache-2.0","_id":"brepjs-cad@0.151.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"a2e41488ebf4250e1826b87ae06e8b6b10ac8af9","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.151.0.tgz","fileCount":56,"integrity":"sha512-jB3/9tNb31ShBysjdsiGO4e1FJwEwbosv01jtn+AoWBCCq1VVlKE00DwAfEWXWrdN/B/W1d1Z+0y5wvfPBxx8g==","signatures":[{"sig":"MEQCICHUnBAo/q2RrBybEYfUBi63YUE4PO4p2hLiD4vCHIy2AiBQiQWMrO1ICwzSte/bEIhrkkpy+y6GG/Vne53bWWLfxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.151.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25690711},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"bb6034f8388629290183ce2c50edbe2b07d14706","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.151.0_1786996602263_0.8531004768851715","host":"s3://npm-registry-packages-npm-production"}},"0.152.0":{"name":"brepjs-cad","version":"0.152.0","license":"Apache-2.0","_id":"brepjs-cad@0.152.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e6484bf1e067fca747331f90c55ed881a9e0b548","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.152.0.tgz","fileCount":56,"integrity":"sha512-m6MOnROicSajmLguh4By3UCdh8qQKmI8RO3Q5OBTnWyvJC8FB1sZhLH5JAIdVunYHeLqDZvhoLxBpBFT/UjoFA==","signatures":[{"sig":"MEQCIDMboZFmcAtj+7gTyLAYMwC5DQRQBNrTrKCDLupwhUgHAiAqmLQp/gG54RWFcGEuT09Aqw2l2z38xSjNGPcgpk2+Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.152.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25697682},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"bffc591062e37d8d5ca3c10d75dffd7fd67a626c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.152.0_1786998612398_0.032492708936834314","host":"s3://npm-registry-packages-npm-production"}},"0.153.0":{"name":"brepjs-cad","version":"0.153.0","license":"Apache-2.0","_id":"brepjs-cad@0.153.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"878cad457462dc077752a7cbed59116bb4d099c6","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.153.0.tgz","fileCount":56,"integrity":"sha512-msN8OkjqoWRsY3EsKfIoC+4ke6ye6WWVtYHFkbJ0plhdUxm0Qbyeu5ivTfJtIfpsDP5Qb25spkiZ7Hf+wsty2Q==","signatures":[{"sig":"MEYCIQDze+UmcU7rmM+ej/zLRqG7W9Gpo1FfSDuc2Y1ObvfvWgIhAOqB2cSWwAYLomB81AiABGVRsvcHVdqvfz+26r5udCGQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.153.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25704653},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"8fe457ed97e33f40d0c3b2176689416eaf864346","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.153.0_1786998737552_0.7759340181267427","host":"s3://npm-registry-packages-npm-production"}},"0.154.0":{"name":"brepjs-cad","version":"0.154.0","license":"Apache-2.0","_id":"brepjs-cad@0.154.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ff5a4a963d9e18e5fc1b25fd00b0122740b1ab54","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.154.0.tgz","fileCount":56,"integrity":"sha512-wFnfXLYqgmoVzRXRlmBz8r7lzv5cf4v1Q/aZ1F9XV+qVqD1AmCoyPCJE+wo08Yh1YddcZDNdOYrt82kvz8u2uw==","signatures":[{"sig":"MEYCIQDGhFDVwnTFcEFLVjQepe2nYQklwLweeekZl33gBOhfoAIhAL53bLMCVbrHHUrlxIkEv+zT4MQidUFcSSIqto78dj6g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.154.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25714137},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"971cbd7259b556bb4fe57db797a43f3075414223","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.154.0_1787000012676_0.8551494091142904","host":"s3://npm-registry-packages-npm-production"}},"0.155.0":{"name":"brepjs-cad","version":"0.155.0","license":"Apache-2.0","_id":"brepjs-cad@0.155.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8da650dca582c70699d0eb64fb16fa6254fbb006","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.155.0.tgz","fileCount":56,"integrity":"sha512-1jj1HqRzQrd+97eh7RXZoY4L+TcBTzsUkV99Z8LEeqI1mBf+F6/+SOzamV20e3be80bCdMeCVKdsa3i+zfxIzg==","signatures":[{"sig":"MEUCIAnjdxSlaOFY+xY/URQ9BiF9l7SxZA6we+0x8uDKM9D3AiEApkiTAomkA6VwbsuNA9BKtMc3qxTLsJMMgtJ09GVfZJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.155.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25720886},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"9ed78ac36fb70515f6de0c317f8c0a63985944bc","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.155.0_1787000128454_0.07045044838809411","host":"s3://npm-registry-packages-npm-production"}},"0.156.0":{"name":"brepjs-cad","version":"0.156.0","license":"Apache-2.0","_id":"brepjs-cad@0.156.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"43b9da2d9779da970f4d1317f4369a4889dccc6a","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.156.0.tgz","fileCount":56,"integrity":"sha512-6BysURVjYD35PdDT9vJtfJEoH24jsVfK2JWxQcznnLsFw/DiBv8J6DUDnVcJoBuXovyOXhLB6viYzTLBycmPWA==","signatures":[{"sig":"MEUCIAkRlVcTEsDfunTac+Ca/1kvsfEXmmLshDGvuGZy576xAiEAwbOQOCwE6Q9ygTruGOo6Vf5tvkHZ8DwdKkrIdvKOjYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.156.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25728510},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"950853b5fc2795aeda4b6433fda87a4c463a1513","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.156.0_1787001269853_0.5040306513566579","host":"s3://npm-registry-packages-npm-production"}},"0.157.0":{"name":"brepjs-cad","version":"0.157.0","license":"Apache-2.0","_id":"brepjs-cad@0.157.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"458034333241f9bdebbe1e76562f28a203826133","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.157.0.tgz","fileCount":56,"integrity":"sha512-CzxufeFmy94qUsY2YoTITnYkF+ObRRpbFT82fvgs+MeQkfjAehnBSPPcWJ8ORBrDDqZgP/4UBf44MEeLkZ8EyQ==","signatures":[{"sig":"MEQCIChVjdJrfzA6u5lSxAfNFoRpJWq0SBFUMUoB7E4NksmrAiA7/e8gofHs56pZ0UBrXqAvjNg5Avxo59B45Icqeoo5nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.157.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25734320},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"43325e708d59ed26ed3b4b0ed84ae1c8be2a182a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.157.0_1787001409187_0.17266749775291523","host":"s3://npm-registry-packages-npm-production"}},"0.158.0":{"name":"brepjs-cad","version":"0.158.0","license":"Apache-2.0","_id":"brepjs-cad@0.158.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"dd063fd09ee316eb6ae6a19db217c685afd2e0df","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.158.0.tgz","fileCount":56,"integrity":"sha512-zm6JAaKzzzF0+Xr0yuZOz9v+1Ilh0TgmRYrcMHDVCzs6nwS9vWSRNbyyOhXvxxJ8tQRyldc4J1LVjZNhONRD5w==","signatures":[{"sig":"MEQCIHzIYKrynCBsqYXkg7k9A7Y6PdVgqNT1/l9YY4sALS0xAiAti2Uz36oYwkgt5ct8xZzvOCI/djUWdD++Fpk6/KSs6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.158.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25740130},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"68fa434fd15244718edc4acea77b91f109f6125d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.158.0_1787003162789_0.14532634903565977","host":"s3://npm-registry-packages-npm-production"}},"0.159.0":{"name":"brepjs-cad","version":"0.159.0","license":"Apache-2.0","_id":"brepjs-cad@0.159.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"328c4b2a0e8079996798df99d2737205fb73b3ea","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.159.0.tgz","fileCount":56,"integrity":"sha512-HVS7uSWvVYNqN7c3hCZp4Hi5TVoMzliNQkEUo3dKieq4PJjJdL2Cyj86QkES+1acZg1vyk8GgP7N07xzgzLsBQ==","signatures":[{"sig":"MEYCIQDkrQMzXfc7b9uc4h6igT5Ik0xKDTAKNeYIAta/Pfd7ngIhAPXwjuLb1O3ROrKBnYfi2EWWMwmTyVH8SMD6EmZfiRIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.159.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25745712},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"c2a9707b506c1779bc6712885f350b382f054d5b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.159.0_1787007345501_0.2598016951568507","host":"s3://npm-registry-packages-npm-production"}},"0.160.0":{"name":"brepjs-cad","version":"0.160.0","license":"Apache-2.0","_id":"brepjs-cad@0.160.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"57649652ed9f5f64af10f9effe8c56671170b3f7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.160.0.tgz","fileCount":56,"integrity":"sha512-/jMVnjmPBd10pBw22Zxf4TgdZdLNF0cgWpY2o2MzrSU6wKEOkvrPGSVzUw9t2yd5tYJDWrpQk/r4zh4Ge3IaIA==","signatures":[{"sig":"MEUCIQDPtR+MpnfKjGFYcRzy+satAIaL/pNBWv5UL5XRJD0Z8QIgCQwNCumBffCoY2jVEpPQeerKs5RVLsGGBGNYZxhNwik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.160.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25751066},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e43297ba4322f87812c38b4c57a1db2d299c7b34","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.160.0_1787007445549_0.6232245973258939","host":"s3://npm-registry-packages-npm-production"}},"0.161.0":{"name":"brepjs-cad","version":"0.161.0","license":"Apache-2.0","_id":"brepjs-cad@0.161.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8080f7f5900820e09fe245e769e7106770637f36","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.161.0.tgz","fileCount":56,"integrity":"sha512-2T4nZhLM3YpuzZGTSMYCmSThkNQ5ox9C4fDfjhzpE9+BqOKCMhKPZkzllESkpDjicWojv74DRp53HvduUwN8VA==","signatures":[{"sig":"MEQCIAidswEXLPkwy9sU6KGzTiWTxkWBzBgaey/JJlJKWE9zAiAD7HH3T7dvRvTeTLeHzTTIT3UXxyBedLH/4lwb0cNLIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.161.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25759565},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1cde738e24f160ad4e1ef97d5839f74152e9d86d","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.161.0_1787008629203_0.15222671885586392","host":"s3://npm-registry-packages-npm-production"}},"0.162.0":{"name":"brepjs-cad","version":"0.162.0","license":"Apache-2.0","_id":"brepjs-cad@0.162.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e36cce6dfd60174ca147b0b2673d1500de9691d8","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.162.0.tgz","fileCount":56,"integrity":"sha512-9Pd83NJzFZzNJCilBuygF9DM1AOVsFlSu60mDTfhHy1ob847XPhqtt3VEuLWnbextGqi+fi392Ik/8AP4+YZcg==","signatures":[{"sig":"MEQCIEyaLsPi55Hu3hi1ufZRYaIwr2kRXfYjaxKhoyZ2ZXnqAiAnz8b2rILR038HEGc/GkllGsk/GyDaU88mstdGQ+uyPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.162.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25762814},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b5275d67317e41b1ca64b859061ddd8f8ca01728","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.162.0_1787009195962_0.45029142892674057","host":"s3://npm-registry-packages-npm-production"}},"0.163.0":{"name":"brepjs-cad","version":"0.163.0","license":"Apache-2.0","_id":"brepjs-cad@0.163.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"162eae44f37b4228689542eb92710416de5ec155","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.163.0.tgz","fileCount":56,"integrity":"sha512-Wew7iYQVMTDsQjuZEk+PREyZ/asmUJd15AfN+SzGaGNhmsNd7s4P8uOlCi9zkG5AehYiYfmZYxhrueio8q9P3g==","signatures":[{"sig":"MEUCIQDAJAlOw5Xl3SYoz36XU66PDxyKTfZxsV6IPnpGhE8v7wIgUIKO+IZZ8aFwcbHQL6GcjQX7istdXZReBskyK5DSmt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.163.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25765540},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"91a9d46a79102e7e74ab2d02aaba100ec3fbceb9","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.163.0_1787010274813_0.39912856091868454","host":"s3://npm-registry-packages-npm-production"}},"0.164.0":{"name":"brepjs-cad","version":"0.164.0","license":"Apache-2.0","_id":"brepjs-cad@0.164.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"be2dd9c9a43dbff4e515f3c0f3b26fed10b68cd5","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.164.0.tgz","fileCount":56,"integrity":"sha512-SCjwBn/74f3axAIdqmjE5i4TCzWAgwmSPVfP2QMqw4eq0dYqn9eraYk3O1YHVpvT8Q0QxRHpjvXUHRCzigOTxw==","signatures":[{"sig":"MEUCIFzCLfseHH3aTsQHFn5KQlCrRj/d7Gct7nkQfQILRX0lAiEA3zmdt4Mx1KQ2J+HRV+NzSdxhkYtq/0ZWOkBRkpX1ii8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.164.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25768266},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"5b4e6b156492515bfe131798d43d767a6a96b08a","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.164.0_1787010386732_0.10860244176051892","host":"s3://npm-registry-packages-npm-production"}},"0.165.0":{"name":"brepjs-cad","version":"0.165.0","license":"Apache-2.0","_id":"brepjs-cad@0.165.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e5ed40d02f573457d10acf05256365342b1e4bf3","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.165.0.tgz","fileCount":56,"integrity":"sha512-n8fqsnnbiH79LstaWD4TM4hRMHrNydVDXzAk/cNH+wmY7wSsZ4/BVUsivTbsypScmgZVV1xWKBnaO6BbHNuTdg==","signatures":[{"sig":"MEUCIQDLir8tri75sQlUaylb9rCPbsGeqs5dZIM+/Deoy87K6gIgO8FdjlRRxXUgJa1uaTbKAXEueJYOrRp3SP8BhfCH2Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.165.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25770520},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"19b77d1550f7e050ec420fe26fa6720bdb486c67","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.165.0_1787011859830_0.021275728850063347","host":"s3://npm-registry-packages-npm-production"}},"0.166.0":{"name":"brepjs-cad","version":"0.166.0","license":"Apache-2.0","_id":"brepjs-cad@0.166.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"40352c5cb6144aff76785b081b5b4aa5b9d798ce","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.166.0.tgz","fileCount":56,"integrity":"sha512-VrJyZJ7/9t0KcUlknJsMIlMRZxv3+GLp3Evy5VMYWi9NB7U75VyFAZBQNJPld/VjKJmYKcC7UyGxhK7ZtnVOSA==","signatures":[{"sig":"MEUCIQCE93wF2I1ZehemganLdhPdvX264BxOTT8pIyB7QhTTAgIgAcNEqvTLHExNCgMm/EnZfoZ/JM3w9HbJpkez94dhioU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.166.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25772544},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"2ebf7d0ed23ac2630458e8ac62c9e20135c22fb2","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.166.0_1787011966578_0.24743872314218174","host":"s3://npm-registry-packages-npm-production"}},"0.167.0":{"name":"brepjs-cad","version":"0.167.0","license":"Apache-2.0","_id":"brepjs-cad@0.167.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"fe6363b569b0fdd8b8f75d59ea2b8298cbd05779","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.167.0.tgz","fileCount":56,"integrity":"sha512-3m7ERN/PVj8a2g2BcanhGKRjrSRI/9Mm7c9JWiuWqs6RuMheNuYZOeBBoN/20F/yzfveHdpQ+uOWTdo3UhDk/A==","signatures":[{"sig":"MEYCIQCEK5wYmz6AdUFi27o5vgztHvvI3WGWPgjoKPBI9KFXEAIhAM+HnYjjovjV+1ed8f1BKnr7qPh7arSu+C7ZxAENg2FB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.167.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25774087},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"f2e568e069aed7359cdc5f35e11e9caab3feb0d6","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.167.0_1787013655408_0.2147534423382531","host":"s3://npm-registry-packages-npm-production"}},"0.168.0":{"name":"brepjs-cad","version":"0.168.0","license":"Apache-2.0","_id":"brepjs-cad@0.168.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"cac675548341c74346f32ccce370616f8e239772","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.168.0.tgz","fileCount":56,"integrity":"sha512-R0rLlMx9LTau1O3LCYF+3lW2xQuBTYfvbI043BYlx36uHSEg3W3SwpUUSfR8aSUzAeCZ5STmxDrjEwROrPGMVw==","signatures":[{"sig":"MEUCIHR1MeymJe6iDI9NHpWRnK13jr3bmGyy91ZgIEl2bwkyAiEAm3IvYzdsmmTP4qgZysWVBRU17EmlrHW9fqkuR4+N6Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.168.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25775630},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"52c27df00b6538776d44e6d368a87e04fbce7424","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.168.0_1787013779403_0.2615061749694745","host":"s3://npm-registry-packages-npm-production"}},"0.169.0":{"name":"brepjs-cad","version":"0.169.0","license":"Apache-2.0","_id":"brepjs-cad@0.169.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6cc22def07e1b742e689f5d3a95f0745275afa56","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.169.0.tgz","fileCount":56,"integrity":"sha512-3gGvElmjhE1+HAcapUdYi/MIMHP5xlJNFrnC+VaYZr26xET5y7GkpW8qicc2ARlpdFSR4S10qXYN5oHKPy2FOw==","signatures":[{"sig":"MEUCIQD6ph/ya9j0YwjgHqo0wC/eUEctafSsLO/LmS0CJdvCWAIgaMJyp/gpnVeO5PJoZlB9S48N69Nakp5seYXEyzMxHG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.169.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25777173},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"b862763daa63c68a66a1cec4a79d0a4d7ff34f6b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.169.0_1787014893120_0.7980829506004119","host":"s3://npm-registry-packages-npm-production"}},"0.170.0":{"name":"brepjs-cad","version":"0.170.0","license":"Apache-2.0","_id":"brepjs-cad@0.170.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"abc75ad52a9b6d46f9440a2c679a60d4cb2c4056","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.170.0.tgz","fileCount":56,"integrity":"sha512-2UujUPvwo0VomGrYSvx2oIuHp/eSzWhOcgUcotMq2Nf80sQ6P1jllF+w95/ftQf9hf/9nrH6Udev7W/66SZQWw==","signatures":[{"sig":"MEUCIHhbWlD2T3LIUAZvWvQPIRdcjdP2wbk0TVBDyR4qsqnpAiEAhQVwoufOCQGmXkMV77b0NItfCBuHQB2C5UbqMGgkqGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.170.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25778716},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"52b781530459971218ee8d9a6e911bb989860aa3","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.170.0_1787014999439_0.3010990275741128","host":"s3://npm-registry-packages-npm-production"}},"0.171.0":{"name":"brepjs-cad","version":"0.171.0","license":"Apache-2.0","_id":"brepjs-cad@0.171.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8b92e22ad427b81392ca91588cdfa556ed59ecd6","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.171.0.tgz","fileCount":56,"integrity":"sha512-57bOGN5eNRdGOzarS07ITiYPPSUsFEoPWJgSv691TH35PJAfjaDOjhIcpRhLgNnOG4HKCz9Kp1PRJHBq2RPvcA==","signatures":[{"sig":"MEUCIQD/+MxtCXX1Q1dfsnqFHUYGGFAZwmUf8m4xPR+rX6aYRAIgbuxpFCUpC78q3MCJfbLWvocMf9Zwq8577bX5E+xTgt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.171.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25780259},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"1351219fe6bbd5d35fc546ea7c5364f3324ed72c","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.171.0_1787017659745_0.5445952120737081","host":"s3://npm-registry-packages-npm-production"}},"0.172.0":{"name":"brepjs-cad","version":"0.172.0","license":"Apache-2.0","_id":"brepjs-cad@0.172.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"40808bb0be456a6d4d7f25df00870591f5e389c9","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.172.0.tgz","fileCount":56,"integrity":"sha512-HiYkSdPDPhi8b12ZDJwqiep8vdlk6R1K559ZgRgTb71JoBNGX2rOBU016wsH+HhVRfCnx5yPzaoJNkv/yzl0Nw==","signatures":[{"sig":"MEYCIQCKrXIUu39EJgh4l5QDrXpH+Rtee0yU35YswUvNEZlKqAIhAJHFQ0pno7M69sZt7OV9LGzA5/1B/UZvkYKXuxeQ1mGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.172.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25781802},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"c0f1a4b4abf7c6f5ebcbb84cfdcbf7c1775db959","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.172.0_1787017758139_0.6713227852176309","host":"s3://npm-registry-packages-npm-production"}},"0.173.0":{"name":"brepjs-cad","version":"0.173.0","license":"Apache-2.0","_id":"brepjs-cad@0.173.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"404e3f718d6397c759439b07a7ff7f2ca5c0c729","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.173.0.tgz","fileCount":56,"integrity":"sha512-0nSgEc44JwNsdcoqBILAC6f9EYjO1jyjtKOG3Ql0TEndFp5jhIp1OlKAvW7bpXoQ3O6q8NpdR/sV8ncDWacI/A==","signatures":[{"sig":"MEUCICD+pMCIJI+hv5guUV872B9jRQ/hvLjqkGx62Y5lKignAiEAn20jDf/+xBuH6PXTbu7UmkkaO6MwMctmLZgTHArI9Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.173.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25783067},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"af55dbbdbc397cdeff3523f44431f29d50d7594b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.173.0_1787353221205_0.38523164663193343","host":"s3://npm-registry-packages-npm-production"}},"0.174.0":{"name":"brepjs-cad","version":"0.174.0","license":"Apache-2.0","_id":"brepjs-cad@0.174.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6e444222c6775087db1d801d9f0c47b7de379e14","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.174.0.tgz","fileCount":56,"integrity":"sha512-Gn3lFTsjcNcOXFG8PSJxNABraOZKA7XlcFz5A0TrhwMS3sTNumWA7jRrbntBp4dG/7IzzGzWqxbVVPTOu0i1bw==","signatures":[{"sig":"MEQCIG5S31nvmQb1YgEPDkmNuBsSNwdsaWFcMWTgEROJJXzyAiAwXfCMXl1PUqih+6TN8O/2KegItf29GIJtfp/V1RPyxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.174.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25784705},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"925f7532bbe4f141ba0b78b4aa3a206c6b986b64","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.11","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.116.0","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.174.0_1787422924420_0.17224942238762586","host":"s3://npm-registry-packages-npm-production"}},"0.175.0":{"name":"brepjs-cad","version":"0.175.0","license":"Apache-2.0","_id":"brepjs-cad@0.175.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"34f4a491ff5b1de53ed0bb22b56d6fdd956d2e9d","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.175.0.tgz","fileCount":56,"integrity":"sha512-SyOBZXRqtlYVk1jFcVueLgrNYo/GVqMEZkxh7l2hlESdgnofhVHBOoFlSTx1INIgfFvzsWjJeVcN38ZmTHtQnw==","signatures":[{"sig":"MEUCIQCukJIyHBXvvGisYUwbLZKPnD/Ha4w/4kPv/8iyfFsHjwIgGCyF8s0n4L2nVHh8H1YpVA/vv7f8Rt6Wu/9W9WxzULk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.175.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25806912},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e67c8ee332a37613436194cd775b4f89ad383d82","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.117.1","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.175.0_1787720839786_0.809201077442256","host":"s3://npm-registry-packages-npm-production"}},"0.176.0":{"name":"brepjs-cad","version":"0.176.0","license":"Apache-2.0","_id":"brepjs-cad@0.176.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"2610d4f4ceb5b396060d93f8218814f1df8f6674","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.176.0.tgz","fileCount":65,"integrity":"sha512-OpCG03pRLwQVphMkvKQn8zOupZr4at8fOtysjZrNKvqryc3lixE3mcb0Dyk3eswk2Ul1Qct37qr/C/NT4nDJhg==","signatures":[{"sig":"MEUCIHE7FP0pAf7G7mr7AGf1eDeHduJQhWL3tg2bb6PsSWE6AiEA6Qfs6Yj2ICxDgSe3rDGiDKCkA4SFLmHWHh2C3I5EH5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.176.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26581125},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"29118d4373da45590d2c7c42e733e7466a44c5c6","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.117.1","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.176.0_1787722700261_0.6639463081917114","host":"s3://npm-registry-packages-npm-production"}},"0.177.0":{"name":"brepjs-cad","version":"0.177.0","license":"Apache-2.0","_id":"brepjs-cad@0.177.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"2a84c241706a6af2f48ed5c2cdbf5a01dc8677ff","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.177.0.tgz","fileCount":72,"integrity":"sha512-kx+qTXWxo4vSvHkdnf77Tqy4rv3teK+srZbiTuchWQTk44Idiy9o1+/79RMZ2+L8n5jQWIx9FP5ZCUgvZocbBQ==","signatures":[{"sig":"MEYCIQD5x6txM+BNcL8lMzcZAp5Wiit2sx81Hsw1WdSvKprQnQIhAO7UhWfv6W6zvlAljAPEui9YMKMkL2WzmNPLkT3az+qg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.177.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26607468},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"55d28ae8cb423c489a5daaed175646e0b9602f7b","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.117.1","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"rhino3dm":"^8.32.2","puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.177.0_1787730942138_0.9160797474998537","host":"s3://npm-registry-packages-npm-production"}},"0.178.0":{"name":"brepjs-cad","version":"0.178.0","license":"Apache-2.0","_id":"brepjs-cad@0.178.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"5a1e12c831f592647ad128b450dfb4657c7e0032","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.178.0.tgz","fileCount":72,"integrity":"sha512-jfVWr8m7P/8d3P3OmcxFC0vz2FYBZmtZmmHDr5Plz2N+FpbQLxqiWI04PLtpF32kwYkg95qIN2APef5yh6JrMg==","signatures":[{"sig":"MEQCIET+T9+pRmHNOzYADrNvSlFid4qaTcZqSiPmTvCi+jvzAiA8baB5oc7jUPHZ143oAKngCbFEzd0tu00ZHaK5LEF4Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.178.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26608107},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"214cf88243a1241b7155d2a733999a21b00cc1cc","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.17.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","zod":"4.4.3","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.2.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.10.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.10.0","@types/react-dom":"19.2.4","@anthropic-ai/sdk":"0.117.1","@langfuse/tracing":"5.10.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.0.5","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"rhino3dm":"^8.32.2","puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.178.0_1788034136124_0.16962594900760974","host":"s3://npm-registry-packages-npm-production"}},"0.178.1":{"name":"brepjs-cad","version":"0.178.1","license":"Apache-2.0","_id":"brepjs-cad@0.178.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"dist":{"shasum":"33ff638ded72287b3b49e7646456cff9647e85b7","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.178.1.tgz","fileCount":72,"integrity":"sha512-y2yAHidExAX9xHPj+MCBJpZNliHzYILfXpnFeyf1dJiGr+d4/yGSO86jg246THOvOCHQ/7fNFNARX/Rsh/f5jA==","signatures":[{"sig":"MEUCIQCnKtCBx1lCG7cOyQZlFX93Vi/Shg2wvnmgGk/IK4DoKgIgS4wRAabzUgKmhgDLNAtYXt302uLlJzq8i2vdPc/kNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDY0HrBqUWgOcrGHy6s6stzba8WtJwxpl/EOcvDD7f04wIgPSadlxvy8TDfdaVMXiGnbrHq9tQSdbSVOwiogUCakM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.178.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637906},"main":"./dist/brepjs-cad.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"e1b2d9e57f9834b0315946ed855938d66b445a48","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.19.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0 || ^5.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","zod":"4.5.4","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.4.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.11.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.11.0","@types/react-dom":"19.2.5","@anthropic-ai/sdk":"0.122.0","@langfuse/tracing":"5.11.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.1.1","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"rhino3dm":"^8.32.2","puppeteer":"^25.0.4"},"_npmOperationalInternal":{"tmp":"tmp/brepjs-cad_0.178.1_1789147806881_0.24518204529236187","host":"s3://npm-registry-packages-npm-production"}},"0.178.2":{"_id":"brepjs-cad@0.178.2","bin":{"brep":"dist/cli/main.js","brep-mcp":"dist/mcp/server.js"},"bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2137a8e03f196bc62917bbf9bad3cd9ebfd79362","tarball":"https://registry.npmjs.org/brepjs-cad/-/brepjs-cad-0.178.2.tgz","fileCount":72,"integrity":"sha512-WgWwoYotQNY5NebirBprNcntHVSciln/qdA5tG0KUZfgW9hMVUEW0eytCrVqouvDWarQz6+5xXb29M84rJYkMQ==","signatures":[{"sig":"MEUCICraWe5Gu9WmcxwiecY+ZYaIjWoaM+16joHHXkGUIPKcAiEA8bL5pWvrboTUJ/0neE97MlktI7A8EJSXBdua++oD/PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1I19y16sC9sDjneFonLE+pOp0dl/ebdyKym+y4tOQuQIhAIxO/xEpLAPa1MZ198hzAqpRkbmoxj4Rdtdz5KcEB/9o"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs-cad@0.178.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26638237},"main":"./dist/brepjs-cad.cjs","name":"brepjs-cad","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs-cad.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs-cad.cjs"}}},"gitHead":"81417540872d37327daa9055f89b85cb2ce1829e","license":"Apache-2.0","scripts":{"eval":"tsx bench/run.ts","lint":"eslint src tests viewer bench","test":"vitest run","build":"node scripts/copyReference.mjs && vite build && vite build --config viewer/vite.config.ts && node -e \"require('fs').chmodSync('dist/cli/main.js',0o755);require('fs').chmodSync('dist/cli/main.cjs',0o755);require('fs').chmodSync('dist/mcp/server.js',0o755)\"","smoke":"node dist/cli/main.js verify tests/fixtures/validBox.brep.ts | node -e \"const r=JSON.parse(require('fs').readFileSync(0,'utf8'));if(r.ok!==true||!(r.measurements.volume>0))process.exit(1)\"","prepack":"npm run build","eval:live":"tsx bench/live.ts","eval:push":"tsx bench/pushScorecard.ts","typecheck":"tsgo --noEmit && tsgo -p viewer/tsconfig.json --noEmit && tsgo -p bench/tsconfig.json","eval:verify":"tsx bench/verifyEval.ts","eval:combine":"tsx bench/combineShards.ts","smoke:standalone":"node scripts/smokeStandalone.mjs","eval:dataset:sync":"tsx bench/syncDataset.ts"},"version":"0.178.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9d14665-dab4-46a0-95cd-49c794e00dd4"}},"homepage":"https://github.com/andymai/brepjs#readme","repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"_npmVersion":"11.19.0","description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","directories":{},"maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"brepjs":">=18.122.0","commander":"^15.0.0","occt-wasm":"^3.0.0 || ^4.0.0 || ^5.0.0","typescript":"^6.0.3","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.13","zod":"4.5.4","vite":"^8.0.0","jsdom":"^30.0.1","react":"19.2.8","three":"0.185.1","eslint":"^10.4.0","vitest":"^4.0.0","react-dom":"19.2.8","@types/node":"26.4.0","@types/react":"^19.2.15","@types/three":"0.185.4","brepjs-viewer":"*","@langfuse/otel":"5.11.0","vite-plugin-dts":"^5.0.1","@langfuse/client":"5.11.0","@types/react-dom":"19.2.5","@anthropic-ai/sdk":"0.122.0","@langfuse/tracing":"5.11.0","@react-three/drei":"10.7.8","@react-three/fiber":"9.7.0","@vitejs/plugin-react":"6.1.1","@opentelemetry/sdk-node":"0.221.0"},"optionalDependencies":{"rhino3dm":"^8.32.2","puppeteer":"^25.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brepjs-cad_0.178.2_1789149114145_0.2667603565581753"}}},"time":{"created":"2026-06-04T06:30:46.790Z","modified":"2026-09-11T17:51:54.727Z","0.1.0":"2026-06-04T06:30:47.334Z","0.2.0":"2026-06-04T07:31:13.762Z","0.2.1":"2026-06-04T08:18:46.740Z","0.29.0":"2026-06-20T06:25:18.755Z","0.30.0":"2026-06-22T07:09:40.358Z","0.31.0":"2026-06-22T19:06:46.081Z","0.31.1":"2026-06-23T13:59:32.235Z","0.32.0":"2026-06-24T06:28:58.317Z","0.33.0":"2026-06-24T23:33:09.248Z","0.34.0":"2026-06-25T06:18:19.883Z","0.35.0":"2026-06-25T14:03:40.432Z","0.36.0":"2026-06-25T15:12:58.836Z","0.37.0":"2026-06-25T17:04:45.954Z","0.39.0":"2026-06-25T22:05:36.122Z","0.40.0":"2026-06-25T22:06:43.007Z","0.41.0":"2026-06-26T12:34:45.733Z","0.42.0":"2026-06-26T12:36:07.960Z","0.43.0":"2026-06-26T18:13:22.470Z","0.44.0":"2026-06-26T19:14:26.790Z","0.45.0":"2026-07-07T00:54:38.387Z","0.46.0":"2026-07-13T06:21:21.812Z","0.47.0":"2026-07-13T06:22:59.888Z","0.48.0":"2026-07-13T07:03:20.447Z","0.49.0":"2026-07-13T07:04:41.133Z","0.50.0":"2026-07-13T14:01:12.099Z","0.51.0":"2026-07-13T14:02:41.755Z","0.52.0":"2026-07-13T16:44:08.017Z","0.53.0":"2026-07-13T16:45:11.861Z","0.54.0":"2026-07-13T16:57:17.898Z","0.55.0":"2026-07-13T16:58:38.988Z","0.56.0":"2026-07-13T17:27:40.496Z","0.57.0":"2026-07-13T17:28:29.807Z","0.58.0":"2026-07-13T17:54:49.567Z","0.59.0":"2026-07-13T17:56:11.217Z","0.60.0":"2026-07-13T18:06:44.095Z","0.61.0":"2026-07-13T18:08:16.191Z","0.62.0":"2026-07-13T18:35:19.285Z","0.63.0":"2026-07-13T18:36:21.615Z","0.64.0":"2026-07-16T14:57:17.195Z","0.65.0":"2026-07-16T14:58:44.963Z","0.66.0":"2026-07-16T16:03:40.904Z","0.67.0":"2026-07-16T16:04:49.163Z","0.68.0":"2026-07-16T17:19:46.152Z","0.69.0":"2026-07-16T17:21:05.972Z","0.70.0":"2026-07-16T17:41:07.159Z","0.71.0":"2026-07-16T17:42:27.198Z","0.72.0":"2026-07-16T18:45:28.632Z","0.73.0":"2026-07-16T18:46:52.745Z","0.74.0":"2026-07-16T19:16:03.846Z","0.75.0":"2026-07-16T19:17:12.540Z","0.75.1":"2026-07-16T21:07:51.428Z","0.76.0":"2026-07-17T14:24:56.178Z","0.77.0":"2026-07-17T14:26:31.811Z","0.78.0":"2026-07-17T16:03:25.337Z","0.79.0":"2026-07-17T16:04:42.650Z","0.80.0":"2026-07-17T17:07:22.226Z","0.81.0":"2026-07-17T17:08:50.262Z","0.82.0":"2026-07-17T19:12:20.333Z","0.83.0":"2026-07-17T19:13:46.807Z","0.84.0":"2026-07-17T19:54:53.871Z","0.85.0":"2026-07-17T19:56:13.104Z","0.86.0":"2026-07-17T20:13:08.855Z","0.87.0":"2026-07-17T20:15:22.240Z","0.87.1":"2026-07-17T22:27:31.483Z","0.88.0":"2026-07-18T12:33:41.791Z","0.89.0":"2026-07-18T12:34:52.395Z","0.90.0":"2026-07-19T14:43:29.353Z","0.91.0":"2026-07-19T14:44:43.628Z","0.92.0":"2026-07-19T15:15:14.642Z","0.93.0":"2026-07-19T15:16:26.778Z","0.94.0":"2026-07-19T16:09:22.603Z","0.95.0":"2026-07-19T16:10:38.038Z","0.96.0":"2026-07-19T16:40:47.061Z","0.97.0":"2026-07-19T16:42:08.303Z","0.98.0":"2026-07-20T14:46:32.749Z","0.99.0":"2026-07-20T14:48:06.042Z","0.100.0":"2026-07-23T15:00:36.221Z","0.101.0":"2026-07-23T15:01:48.844Z","0.102.0":"2026-07-23T22:17:55.828Z","0.103.0":"2026-07-23T22:19:19.113Z","0.104.0":"2026-07-30T23:37:47.612Z","0.105.0":"2026-07-30T23:39:12.302Z","0.106.0":"2026-07-31T00:14:09.623Z","0.107.0":"2026-07-31T00:17:13.155Z","0.108.0":"2026-08-01T03:07:49.313Z","0.109.0":"2026-08-01T03:09:13.546Z","0.109.1":"2026-08-01T03:39:36.349Z","0.110.0":"2026-08-02T01:23:21.645Z","0.111.0":"2026-08-02T01:24:33.826Z","0.112.0":"2026-08-04T14:38:45.537Z","0.113.0":"2026-08-04T14:40:18.126Z","0.114.0":"2026-08-06T03:45:48.065Z","0.115.0":"2026-08-06T03:47:18.213Z","0.116.0":"2026-08-07T15:59:23.024Z","0.117.0":"2026-08-07T16:00:53.924Z","0.120.0":"2026-08-08T23:33:58.917Z","0.121.0":"2026-08-08T23:35:22.593Z","0.122.0":"2026-08-09T00:31:42.122Z","0.123.0":"2026-08-09T00:32:45.415Z","0.124.0":"2026-08-09T02:13:41.788Z","0.125.0":"2026-08-09T02:14:55.191Z","0.126.0":"2026-08-09T06:20:59.490Z","0.127.0":"2026-08-09T06:22:07.070Z","0.128.0":"2026-08-09T17:08:27.352Z","0.129.0":"2026-08-09T17:09:39.802Z","0.130.0":"2026-08-09T18:21:38.257Z","0.131.0":"2026-08-09T18:22:46.033Z","0.132.0":"2026-08-09T20:17:28.420Z","0.133.0":"2026-08-09T20:19:15.715Z","0.134.0":"2026-08-09T20:46:38.034Z","0.135.0":"2026-08-09T20:47:32.943Z","0.136.0":"2026-08-09T20:53:19.608Z","0.137.0":"2026-08-09T21:06:55.590Z","0.138.0":"2026-08-10T01:27:58.786Z","0.139.0":"2026-08-10T01:29:53.256Z","0.140.0":"2026-08-10T19:22:41.522Z","0.141.0":"2026-08-10T19:25:03.719Z","0.142.0":"2026-08-17T09:19:43.182Z","0.143.0":"2026-08-17T09:22:00.297Z","0.144.0":"2026-08-17T16:17:30.877Z","0.145.0":"2026-08-17T16:21:06.663Z","0.146.0":"2026-08-17T16:30:09.339Z","0.148.0":"2026-08-17T19:20:18.376Z","0.149.0":"2026-08-17T19:22:26.574Z","0.150.0":"2026-08-17T19:54:36.285Z","0.151.0":"2026-08-17T19:56:42.611Z","0.152.0":"2026-08-17T20:30:12.701Z","0.153.0":"2026-08-17T20:32:17.821Z","0.154.0":"2026-08-17T20:53:32.968Z","0.155.0":"2026-08-17T20:55:28.741Z","0.156.0":"2026-08-17T21:14:30.122Z","0.157.0":"2026-08-17T21:16:49.481Z","0.158.0":"2026-08-17T21:46:03.111Z","0.159.0":"2026-08-17T22:55:45.826Z","0.160.0":"2026-08-17T22:57:25.860Z","0.161.0":"2026-08-17T23:17:09.505Z","0.162.0":"2026-08-17T23:26:36.349Z","0.163.0":"2026-08-17T23:44:35.161Z","0.164.0":"2026-08-17T23:46:26.987Z","0.165.0":"2026-08-18T00:11:00.120Z","0.166.0":"2026-08-18T00:12:46.873Z","0.167.0":"2026-08-18T00:40:55.798Z","0.168.0":"2026-08-18T00:42:59.833Z","0.169.0":"2026-08-18T01:01:33.477Z","0.170.0":"2026-08-18T01:03:19.892Z","0.171.0":"2026-08-18T01:47:40.065Z","0.172.0":"2026-08-18T01:49:18.413Z","0.173.0":"2026-08-21T23:00:21.495Z","0.174.0":"2026-08-22T18:22:04.765Z","0.175.0":"2026-08-26T05:07:20.100Z","0.176.0":"2026-08-26T05:38:20.564Z","0.177.0":"2026-08-26T07:55:42.446Z","0.178.0":"2026-08-29T20:08:56.395Z","0.178.1":"2026-09-11T17:30:07.131Z","0.178.2":"2026-09-11T17:51:54.388Z"},"bugs":{"url":"https://github.com/andymai/brepjs/issues"},"license":"Apache-2.0","homepage":"https://github.com/andymai/brepjs#readme","repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git","directory":"packages/brepjs-cad"},"description":"Brainstorm → design → author → verify → polish pipeline for parametric brepjs CAD, with the brep CLI","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"readme":"# brepjs-cad\n\nA brainstorm → design → author → verify → polish **pipeline** for authoring parametric CAD with [brepjs](https://github.com/andymai/brepjs), plus the `brep` CLI that runs each part on a real geometry kernel and reports what it measured.\n\nIt ships as **two cooperating pieces on two rails**; install both.\n\n## 1. The skills (Claude Code plugin)\n\nFive composable, individually-improvable skills — **`brepjs:brainstorm`** (scope a request into a spec) → **`brepjs:design`** (decompose it into a build sequence) → **`brepjs:implement`** (author the `.brep.ts`) → **`brepjs:verify`** (judge it by the report) → **`brepjs:polish`** (make it look designed, then export) — plus a wait-gated **`/brepjs:cad`** command that drives the whole pipeline and `brepjs-implementer`/`verifier`/`polisher` worker agents it fans out to. The geometry-producing skills self-heal via `/heal-skill <target>`. Each skill also auto-triggers standalone. Delivered via the brepjs marketplace (git), **not** npm — Claude Code discovers skills from plugins, never from `node_modules`:\n\n```\n/plugin marketplace add andymai/brepjs\n/plugin install brepjs@brepjs\n```\n\nOr non-interactively from a terminal: `claude plugin marketplace add andymai/brepjs && claude plugin install brepjs@brepjs`.\n\nThen ask for a part in plain English and Claude reaches for the pipeline on its own, or drive it explicitly: `/brepjs:cad \"a wall bracket for a 40 mm pipe with two M4 holes\"` runs the full gated pipeline; `/brepjs:brainstorm` … `/brepjs:polish` run a single phase.\n\n## 2. The runtime (npm)\n\nThe CLI the skill invokes. Install it in **your** project, where `brepjs` + the WASM kernel resolve (Node module resolution is project-local, so the runtime can't live in the plugin dir):\n\n```\nnpm i -D brepjs-cad brepjs occt-wasm\n```\n\n## API reference\n\nThe package bundles brepjs's full API reference for offline/agent use: the complete export surface with signatures and examples:\n\n- `reference/llms-full.txt`: every export, full signatures (the deep reference)\n- `reference/llms.txt`: the same content as a quicker index\n\nPoint your agent at `node_modules/brepjs-cad/reference/llms-full.txt` for anything the skill's curated references don't cover.\n\n## The `.brep.ts` contract\n\nA model is a module whose default export is a zero-arg function returning a shape (or a `Result<shape>`):\n\n```ts\n// bracket.brep.ts\nimport { box } from 'brepjs';\nexport default () => box(40, 20, 10, { centered: true });\n```\n\n## Usage\n\n```\nnpx -y -p brepjs-cad brep part.brep.ts --step part.step --json report.json   # primary STEP + deterministic report\nnpx -y -p brepjs-cad brep part.brep.ts --snapshot shots/                     # iso/front/top/right PNGs\nnpx -y -p brepjs-cad brep part.brep.ts --serve                               # preview server + opens the viewer in your browser\nnpx -y -p brepjs-cad brep part.brep.ts --serve --no-open                     # preview server; just print the URL (no browser)\n```\n\n`--snapshot`/`--serve` use the bundled viewer (shipped under `viewer/dist`, including the OCCT WASM). It renders in brepjs's native Z-up coordinates: Z is up, the XY plane is horizontal, and models are never rotated to fit the renderer's convention. The `--serve` link is interactive: a toolbar offers view presets + fit, solid/wireframe/x-ray modes, edge/grid toggles, a turntable, click-to-inspect face picking, a section/clipping plane, a measurements panel, and an in-browser PNG screenshot. `--snapshot` loads the same page with `ui=0` to suppress the toolbar, and burns the bounding-box size into each PNG (`dims=1`) so the agent can read scale from the image.\n\n`--serve` prints the viewer URL and, in an interactive terminal, opens it in your default browser. Auto-open is skipped when it would be unwanted: when the server is reused (a tab is already open), under CI, when output is piped (non-TTY, e.g. agent runs), or on Linux with no display server. Pass `--no-open` to always suppress it.\n\n## CLI reference\n\nThe `brep` bin is a multi-command CLI. `verify` is the default command, so `brep part.brep.ts` runs it directly.\n\n| Command                  | What it does                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `brep verify <files...>` | Default command. Loads the part, runs deterministic checks, prints the JSON report. Flags: `--check`, `--json <out\\|->`, `--step <out>`, `--glb <out>`, `--snapshot <dir>`, `--serve`, `--no-open`, `--expect-code <CODE>` / `--expect-invalid` (assert a known-bad part fails the right way — for fixtures/eval). Multiple files or a quoted glob → a validity-only JSON array. Exits non-zero when not `ok` (unless `--serve`). |\n| `brep init <name>`       | Scaffolds a parameterized `<name>.brep.ts` + `tsconfig.json` + `README.md` into `./<name>` (or `--out <dir>`). Never overwrites existing files.                                                                                                                                                                                                                                                                                   |\n| `brep watch <file>`      | Re-verifies on every save until Ctrl-C (debounced; watches the parent dir to survive editor rename-on-save).                                                                                                                                                                                                                                                                                                                      |\n| `brep preview <file>`    | Element-aware live viewer for a model module (families element tree, resolved tree, or plain shape): key-path picking, failed elements listed, real edges. `--watch` re-evaluates on save and pushes to the open tab; `--write-only` (CI), `--glb <out>`, `--json <out>`, `--port <n>`, `--no-open`.                                                                                                                              |\n| `brep export <file>`     | Batch artifacts behind a validity gate: `--step`, `--glb`, `--stl`, or `--all`; `--3dm` writes an element-aware Rhino file (one named object per element, layered; needs the optional `rhino3dm` install; not combinable with the other formats); `--out <dir>` (default `.`). Exits non-zero on failure.                                                                                                                         |\n| `brep measure <a> [b]`   | Measurements for one part; with a second module, the distance between the two parts.                                                                                                                                                                                                                                                                                                                                              |\n| `brep diff <a> <b>`      | Compares the measurements of a baseline and a comparison module.                                                                                                                                                                                                                                                                                                                                                                  |\n| `brep snapshot <file>`   | Standalone multi-view PNG capture (no report assertions): `--out <dir>`, `--label <tag>` (subfolder, for pre/post A/B pairing). Renders on a private ephemeral server so parallel snapshots don't contend. Requires the optional `puppeteer`/Chrome dependency; degrades with a clear message when absent. (Also available inline via `verify --snapshot <dir>`.)                                                                 |\n| `brep serve`             | Preview server with a `?dir=&file=` deep link, surfaced via `verify --serve`. Auto-opens the browser in an interactive terminal (suppressed under CI / non-TTY / no display, or with `--no-open`).                                                                                                                                                                                                                                |\n\nEvery command writes a single machine-readable JSON document to stdout; diagnostics (paths, kernel chatter, watch notices) go to stderr.\n\n## MCP server\n\n`brep-mcp` is a stdio [MCP](https://modelcontextprotocol.io) server that exposes the verify substrate to MCP-capable agents (Claude Code, Claude Desktop, any MCP client). It currently provides one tool:\n\n| Tool          | Input                                  | Returns                                                                                                                                                                                                                               |\n| ------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `run_program` | `{ code: string, timeoutMs?: number }` | Executes the brepjs `.brep.ts` source in an isolated, timeout/OOM-bounded sandbox and returns the verification report (validity, measurements, topology) as JSON. `isError` is set when the part fails checks, times out, or crashes. |\n\nThis is the closed _build → verify_ loop as a single call: the agent sends part source, gets back the deterministic report. The program runs in a separate process with a wall-clock timeout and a memory cap, so a runaway part can't hang the agent.\n\n### Connect (local build)\n\nBuild the package, then register the server by absolute path. Run both commands from the package root (`packages/brepjs-cad`), where `dist/` is emitted. `$(pwd)` is resolved by your shell at that location:\n\n```bash\nnpm run build   # emits dist/mcp/server.js\nclaude mcp add brep -- node \"$(pwd)/dist/mcp/server.js\"\n```\n\nOnce the package is published to npm, the same server is available without a local build:\n\n```bash\nclaude mcp add brep -- npx -y --package brepjs-cad brep-mcp\n```\n\nThe server runs locally as a child process of your agent (stdio); geometry never leaves your machine.\n\n## Examples gallery\n\nFew-shot examples live under `skills/implement/examples/<name>.brep.ts`, each with a `<name>.expected.json` baseline. Grouped by category:\n\n- **Primitives + booleans**: `mounting-bracket`, `flanged-coupler`, `transform-bracket`\n- **2D sketch → solid**: `extruded-bracket` (extrude), `revolved-pulley` (revolve), `swept-gasket` (sweep)\n- **Modifiers**: `rounded-block` (fillet), `chamfered-block` (chamfer), `hollow-enclosure` (shell)\n- **Gridfinity primitives**: `gridfinity-baseplate`, `gridfinity-bin`, `gridfinity-divider`\n\n## Eval / scorecard\n\n`npm run eval` (`bench/run.ts`) replays every `skills/implement/examples/*.brep.ts` with a sibling `*.expected.json` through the public `runPart` runtime, compares measured volume/area/validity/shape-type against the recorded baseline within each file's tolerance (default 0.5%), prints a PASS/FAIL scorecard, and exits non-zero on any regression. It is deterministic (no LLM or API key) so it runs in CI as the package's regression net. Refresh a baseline by re-recording the example's `*.expected.json` after an intentional geometry change.\n\n### Manual skill eval (`/eval-skill`)\n\nThe fast iteration loop — run on your Claude subscription, no API key, no billing. The `/eval-skill` slash command drives the same `bench/prompts.ts` corpus through the current Claude Code session: Claude authors each part from the **deployed `SKILL.md`**, runs `verify --check --snapshot`, judges the rendered snapshots against each prompt's rubric, emits the two-signal scorecard, and proposes SKILL.md fixes from the failures. This is the recommended way to answer \"did my SKILL.md edit help?\" — see `.claude/commands/eval-skill.md`.\n\n### Live eval (`npm run eval:live`)\n\nThe **automated / isolated** counterpart to `/eval-skill` — opt-in and billed. An SDK harness sends the `bench/prompts.ts` prompts to a model with the **deployed `SKILL.md` as the system prompt** (so it measures the skill _in isolation_, not inside a Claude Code session), then verifies each generated part two ways:\n\n- **Auto (objective):** `runPart --check` → valid solid + any pinned dims within tolerance.\n- **Judge (intent):** a multimodal Claude call looks at the rendered iso/front/top/right snapshots and decides whether the part matches the request + rubric.\n\nThe scorecard reports per-category `valid` / `judge` / `both` rates and stamps the model + **resolved brepjs version** + date (so trend lines don't mix kernel versions).\n\n```bash\nANTHROPIC_API_KEY=sk-... npm run eval:live -w brepjs-cad          # opus by default\nANTHROPIC_API_KEY=sk-... npm run eval:live -w brepjs-cad -- --model claude-sonnet-4-6\n#   --only <id|category>   run a subset      --keep   keep the generated parts\n```\n\nOpt-in and **billed** (real API calls), so it does _not_ run in CI; the deterministic replay above is the CI gate. Snapshots (hence the judge) need `puppeteer`/Chrome; without them the run scores on auto-verify alone and notes the skipped judge.\n\n## Programmatic API\n\n```ts\nimport { runPart, runChecks, serializeReport } from 'brepjs-cad';\n\nconst { shape, report, step } = await runPart('part.brep.ts', { step: true });\nconsole.log(serializeReport(report)); // { ok, shapeType, checks, measurements, errors }\n```\n\n## How verification works\n\nDeterministic checks are the source of truth (validity brands (`validSolid`), `measureVolume`/`measureArea`, and bounding box) surfaced as a JSON report. Multi-view PNG snapshots are a diagnostic layer, never a substitute for a measurement. STEP is the primary, validated artifact; GLB/STL are derived previews.\n","readmeFilename":"README.md"}