{"_id":"brepjs","_rev":"496-48f80e5c5ebd9ab73dad20eab677dbe9","name":"brepjs","dist-tags":{"latest":"20.0.0"},"versions":{"1.0.0":{"name":"brepjs","version":"1.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"MIT","_id":"brepjs@1.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"dist":{"shasum":"190e0ae2e892f4a04f8f8b5de510e8e9eba76eeb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-1.0.0.tgz","fileCount":5,"integrity":"sha512-pBYEg0ioyWGOtOlfq0Z9gW4BOf2hjvUflggv2MkqXJxEigGFDUSG8YScPJ+oUf5Zt8sKdMk0v+E1KxLzbAA5Jw==","signatures":[{"sig":"MEYCIQCmHhi6KiVq4AvvX5a7W1bxjH701DkJSJw37eNCyfgKRwIhALjBjiQshKDC+9Sq4/Ua898dkbs78iy7AaVM08FX3cqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822367},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"7e4d24d23ea8af541787fb56e5dc827aa1fe54a1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^6.0.0","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^15.4.0","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.1.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_1.0.0_1770021604831_0.36488528554606847","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"brepjs","version":"1.0.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@1.0.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"277fd7633ab0e5d920246a1cf4b0c5e9713e949e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-1.0.1.tgz","fileCount":6,"integrity":"sha512-IH98Na7wVyXkTuMksslz+RVFnFxJiN0xBYNTq3CbgDuYAs8KOGaW4TI15R7YgfLqcvTXNPySovCtPJ/p3dAGGQ==","signatures":[{"sig":"MEUCIFOSzcLRbxUE7ASJfC4Mx4cDayyioWglViX6EVjx7qA1AiEAt3GLZSpm35YCYcHR715Jm7C1bZN9UjnwWf6gqKrTs5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833589},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"8e04d1b357bc37acbb1ae859cd20453ecc673180","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^6.0.0","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^15.4.0","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.1.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_1.0.1_1770025727591_0.3464467028641258","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"brepjs","version":"1.0.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@1.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"861634687fbc449e938f0efac5b85ca0481e410f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-1.0.2.tgz","fileCount":6,"integrity":"sha512-Qp0l5pqUdAPWxOKSDydApvHoOhGDxK/USXD1HQxiabWuhOv72VtgpN3X4HWIkF3Bo4IJjS1CbtzwTUOxoi8Ezg==","signatures":[{"sig":"MEYCIQCd891US3BxLa2NMBisgBEzWTDGu7W5+O3S9xNBayXC1QIhAMD3u8w9gFlm3jiFYXJ0hhj6HQHkbdyX142eX3WVtRdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832447},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"8d0d080b6852da3642332338f089d94a27130c89","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.1.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_1.0.2_1770029034965_0.8151512816185766","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"brepjs","version":"1.0.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@1.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5b0b99b60ec53c4df71e9c6a84b6adbdb6b55114","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-1.0.3.tgz","fileCount":6,"integrity":"sha512-2rL6clfPlqbwgA9CZtwliyTru9AWp3gkxeztQwTP3I236+ym+LUcLPaBgNjRQrgGuzO0c4bPiuILw+Kc0pswZA==","signatures":[{"sig":"MEUCIEVF8mTh5NXXNJ5pHoArIDXrrV/kmzRasVdykjmi2hxuAiEA6w9hPgBabWbpUvQtqNIwjJZHZaXvv2g3lZDmBk+a8Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832447},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"bd653026819153cdf925c83576e439b780d30abc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.1.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_1.0.3_1770057103800_0.8588231352625193","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"brepjs","version":"1.0.4","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@1.0.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"79e3edc8c348c8090957740b94188f0d9bdf3539","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-1.0.4.tgz","fileCount":6,"integrity":"sha512-e0nvi8QhA54E96y8FmxNMgps7vYpHnmO5j4RAQMpVbih7ecMhTmLFBI+KD0FfVWif3ZREgObOqiw2aXsweRmew==","signatures":[{"sig":"MEYCIQCHZjNfc9qmEGfOveAT9W/dQU/DyOpGN6fiX9u4McLB1AIhAIy5pt12v2h36s4IuWCogLSLTz5Q7lmMqxMRygIfZgV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831531},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"4d9ae54f719dac938083867950516f486ccc5bd2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.1.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_1.0.4_1770059116619_0.8099361772510525","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"brepjs","version":"2.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@2.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8c9a7912035ce1fb166b84f5003df97f1967893d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-2.0.0.tgz","fileCount":6,"integrity":"sha512-ow0/+prdh8m0/QlMnD1W/izNT5ygIYOke+5tGx1GzizJpa+b9wvVnTZwUxGbi66csCZ6ccvM7vF2hMBGLXQ+FA==","signatures":[{"sig":"MEUCIQDG6hdsYLpmolVdWZ3Jm/IJ+IdcMiI+9yQqljTPz3CSrQIgK3t5U3JH8dXU2ZV0Ju4eKuBHVeo0qlnlFxckB/znejg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841101},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"08ad327e8339366b10e6e5fb9d922d9206bc3322","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.2.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_2.0.0_1770078797699_0.615771940181109","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"brepjs","version":"2.0.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@2.0.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9c7bdc070433c87a065de94a691be2da557d17f6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-2.0.1.tgz","fileCount":6,"integrity":"sha512-IhVsCrC6G++ETUXXz9FMbu4oHuW7072ihog+f9J+oJ2s0gLWED1oPnm7GbHyWyC5dhU4tpTjkALSqPzAoU4/0A==","signatures":[{"sig":"MEYCIQCX+mHiT2MDIcbxRO77eksZyqZ8UcemJjjCYAHorYCoUgIhAJiyHD32rthIvEEbvi2FYUSb5dmgCjlxqr6nMfzgBpCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844518},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"557303030a64452d0ba57f4f4eb108f5032cdd46","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.3.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_2.0.1_1770116234820_0.8591910675320711","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"brepjs","version":"2.0.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@2.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1a32e4871313851d9486b36299d708d0fe4ad624","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-2.0.2.tgz","fileCount":6,"integrity":"sha512-slGOFglizyTm0JOOcWmhZOwPFyPtPINXx/aZfihXLUjkNrLUFcj0kXn9pQOCE9MVFmTgIoFA4R55WYdqh6J3zQ==","signatures":[{"sig":"MEUCIHGp8cnymVTRZ6g1AR4xTbrqiY2Ksxb9tjrq5mznE27JAiEAoHqcBmL4bEuJnHNxMsxSAbBc8POQctoWv8GKbYgvMIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853905},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"c66289c8500f3c270c037cf48ea76a8502deb63f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.13.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.3.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_2.0.2_1770144115189_0.6076172433768172","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"brepjs","version":"2.0.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@2.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"11c32c388a1026d1f6b86052ab54cebe545e1a0b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-2.0.3.tgz","fileCount":6,"integrity":"sha512-5/3rxIGDg7l2AaTNo4+dzwtL5GZ6Tl0ek07mhMTC03IK5x9Qfhn1bnl3GShcM+OXuTDLPl8CsrJMV7ZXM7T4kg==","signatures":[{"sig":"MEQCIHVdq8Vvyw3H2G7/x8qvXT2s3qgbMG/lyMHOEFgG0c7jAiANXzurg/ks5ubgt4cAMMuHug+7twmHqD6qeb4BJwDe5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853905},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"d7be610481fbc1e713e8314c8f75295a282255c0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.4.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_2.0.3_1770153464601_0.48170560291815123","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"brepjs","version":"2.0.4","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@2.0.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4d430964fa5773e47b694eccf97e599cad2368eb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-2.0.4.tgz","fileCount":6,"integrity":"sha512-tkrKH7oYuLMGP225Lt7rjdg+vqj2xNJ/kMakvAHHAm76VtpnqTlWumXpCvCL9ug7Bkp9uJx7vqAlY0lKJpZiiw==","signatures":[{"sig":"MEYCIQC4Tg/CTBeRCFLaZRjEwPl3nFeACdZ70VhKCdPmHK+shQIhAIKrR8U2rbLkgXAb20ABiKWOEpPaGX7wMUJm6Augjw7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827859},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"5e240cbe1b42583c76888be83c62de6b26efb82d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.4.1","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_2.0.4_1770164902717_0.31259950792867097","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"brepjs","version":"3.0.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@3.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e93abc21774084ddefd2ac0ac05103b6a2eaa62c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-3.0.2.tgz","fileCount":6,"integrity":"sha512-/L1PZQbmQtxeYO8IDisKq9+HmG1f+hQuGj5ebTGHeV/aqxhP0MeNmQHzo+LFj1iJwGpyay4bvn3hXy/6iBHPMw==","signatures":[{"sig":"MEQCIAxyJLfXhPawAhNVmoNhNr0HKpKoKsHc4rxLccOKC9/+AiB2sgE3lqvTliKV9b/kS/q+Y8JX8PVlPjTJbkjUlJjVZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827859},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"3417f0194ca6bae99c6cc3f514b8124170f286ba","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_3.0.2_1770166099426_0.7198158226699931","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"brepjs","version":"4.0.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2f6e6a5e85f5336af4329567cb2deb63f25babad","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.0.2.tgz","fileCount":6,"integrity":"sha512-JHjG05IqPiYCHiVBKbuje6Vmk0qZcd6CeLsu+cig8BQAyAFmHfoi+HMjqPln0LsaPX7PG6UD377crIKNDUhknw==","signatures":[{"sig":"MEQCIFrbjJJS2Q92hTJ6uGAocMqUwXXnA3t2IEcGkFyoQtaIAiA55OTvjdSHOc6fcTe76fBcHSc1Jk5Hkx/ZcYkYmfsQfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829907},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"146c920af61b4002107bb6e7e3257c24ca3cbb05","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.0.2_1770171077371_0.3610163998511329","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"brepjs","version":"4.0.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0559e41b2e1c7e5ec549adec7d6b2bd343d88cb3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.0.3.tgz","fileCount":6,"integrity":"sha512-8oC1f6Y82PQYYq0tbEoNloYOMcj4pIpHVq4KAGauUDvjbsG2cRaHop3fnOvkwVJrGsR+NFC/ZOdL2qjBn70yrw==","signatures":[{"sig":"MEQCIHIlN+xwxArsw9Qku1n5Ba5wPIPmrMo1zzIXsW0NJveQAiBWOrOWurl1il+5w7JSzMoPHgNWh5RQnfL+1owcE8C0Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830405},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/brepjs.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/brepjs.d.ts","default":"./dist/brepjs.cjs"}}},"gitHead":"26d856e476f89a1c8b254a47eee36866c98d4b11","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.0.3_1770171341479_0.9908563984289656","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"brepjs","version":"4.14.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.14.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6095162e2bf77a676ed0cd41e983a306cb12ae71","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.14.0.tgz","fileCount":299,"integrity":"sha512-zV5/F/BSAp76oxM8MN2OTz96skX8/GmtNDvNDKuF1B+v5kQnX7Ybs28uFA6+7VFgJqxyEwId2Wm7PSStLt622Q==","signatures":[{"sig":"MEUCIQCiPvNFmTTkXwB26rFJnapP1ju0RC0xedTkTkjwHGn44wIgNa/run6WSPy7tivo/9XBnJuI9N9OhaLH+n18/6ZPAUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1291154},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"cbdae204ef6d33a0c1de5c4f826f6db070b07c97","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1 || ^0.6.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.14.0_1770401998452_0.8540660443845081","host":"s3://npm-registry-packages-npm-production"}},"4.17.1":{"name":"brepjs","version":"4.17.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.17.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0c5e803e9387b77b3b2eb82155fcd4cde53bb510","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.17.1.tgz","fileCount":311,"integrity":"sha512-G5sF3YZ2YltQ5spPeC2o384MqMVaird1YESXn/+c5hzBFOfTdeJRIrkqg3XzLN1MaErxXTPBZ/JzUYn2vW9wxg==","signatures":[{"sig":"MEUCIQDHGSwdimWAL6w+K5ybYXtIDkZG+HepvwEFUhtZi4WuQgIgI6VVRuTXYvoufT/QTg+treX8tW7zkj9J51ifSC5pFAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1562474},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2ba4137035b8f8637fcbf7e082ec0b81685483d2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.17.1_1770426714040_0.3069737679827371","host":"s3://npm-registry-packages-npm-production"}},"4.18.5":{"name":"brepjs","version":"4.18.5","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.18.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"137d0f195c4abfd066704bbd43cc75e6aa8a8351","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.18.5.tgz","fileCount":345,"integrity":"sha512-jksIymZDCex7KxgTSCh0JjuxuINKgwX/zARx2zL9Unk6yqQ6KhlY+6wVV7qdoQzzrip6x9FECsNQPsLMSznKUg==","signatures":[{"sig":"MEYCIQDdAf5M0/QpmZS8ye6Jbg81NtMHo8e3elNi7AS49uw8TgIhAMCZ4zmo/IeNj36LCih8hjvThsNcx7wEJK3OORY+Z4Nn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1502193},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c6f69e4e81f9492f1bdeba2e011d5b542dc316b3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"andymai","email":"hi@andymai.com"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"_npmVersion":"11.6.1","description":"Web CAD library built on OpenCascade","directories":{},"_nodeVersion":"24.11.0","dependencies":{"flatbush":"^4.4.0","opentype.js":"^1.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.0","vite":"^7.3.1","husky":"^9.1.0","eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.0","@eslint/js":"^9.18.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.0","vite-plugin-dts":"^4.3.0","typescript-eslint":"^8.20.0","@types/opentype.js":"^1.3.4","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0","@vitest/coverage-v8":"^4.0.18","@commitlint/config-conventional":"^20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.18.5_1770442905788_0.29271122125049875","host":"s3://npm-registry-packages-npm-production"}},"4.21.3":{"name":"brepjs","version":"4.21.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.21.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9c00c25217a220b98b525be4245303af2eadfdd8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.21.3.tgz","fileCount":345,"integrity":"sha512-A0UIu8c749+GfZez5JF2Bi6tq3AMEvSOGoICwb8WYuUOpmAEkXrKerdTX5JsON+oTcwTMIqz9ZOy8wDbEGaz/g==","signatures":[{"sig":"MEUCIQCIxPZzx7XxiwCqYt8PpqEgk49GrM7u/IfvPoITlW5ggAIgLrUtTVb2b8OtvwtmXS2g/Spllc7uIGKGXjtq8Ru5bhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1496458},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2b10baa6a91864dfb5e105be5e8d6b54d9a2e2fe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.21.3_1770446943699_0.2423719370875872","host":"s3://npm-registry-packages-npm-production"}},"4.22.0":{"name":"brepjs","version":"4.22.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.22.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"619c516f3b2ce6ea55c594e93c55378bf76e6e38","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.22.0.tgz","fileCount":345,"integrity":"sha512-Zv344riZbAlzdErx1O7fEdPqdQyc6g78424XO8VDwVrkevRmJBO2neVqYiFg4g6yAmurI3vZex9xcKKl6EMp+A==","signatures":[{"sig":"MEUCIQD/A0UjftjROba/EmdUuoYWY3stYMPaJr8xVfxwTfZo/gIgJhekP2zkeTM16eC8BDe/4kUg0TwPR+asGtCq6OD7jQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1496586},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"a9f3a42ff3fa96175c40e1df25a50e999e153f86","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.22.0_1770447819917_0.7469025941300926","host":"s3://npm-registry-packages-npm-production"}},"4.23.0":{"name":"brepjs","version":"4.23.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.23.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"19920326e7c73b1cb0ddebeea95b916cda6bb8dc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.23.0.tgz","fileCount":345,"integrity":"sha512-juzebgBbHRkJs3N0qSdEAJqpFpj31Tvg1D7ka2pQPMUTa/wuorfCxCe0OSWouozc25XB4P3zBHCNKAdAHOyYKw==","signatures":[{"sig":"MEYCIQDhZ6cQ4RchohbXVA1Q+sBmyAAj3VTpgt7p6au821ItVwIhANNuKmNrmTuWaP1+/3eWwiysI6cIhFs2IEvIjuzmM8z1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1496586},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2075c927282828df2cc548c0b4d7fc23f338504a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.23.0_1770448600882_0.4907623271750903","host":"s3://npm-registry-packages-npm-production"}},"4.24.0":{"name":"brepjs","version":"4.24.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.24.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d45bb8b8e4f15ff70c22fe2c7a5dbc5ef93ddd8f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.24.0.tgz","fileCount":348,"integrity":"sha512-khZzXd42xuWQYEs0TRmntKlvFuzbFx8gmT4kdEjiKPNRtxu1tL/HDKwge6ux/R1mqq1we8wZ849NXe9SBIRc7w==","signatures":[{"sig":"MEYCIQCOgGwm6a4CNxo5A8LXTuLwYESs70Zf+X23eiyWwOhsBwIhALWCEdPbiQSWWaTYmlsumsmQtBwVXM/TsPG0XntqYk/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1497058},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c4f9c0882bb4091440e6da2a1296ea0a5d648734","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.24.0_1770450046932_0.6079638791820239","host":"s3://npm-registry-packages-npm-production"}},"4.25.0":{"name":"brepjs","version":"4.25.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.25.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c33826b5d56ae3652790700136bb25ecc1d9cfe7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.25.0.tgz","fileCount":348,"integrity":"sha512-IuWIaHdKP1fJbfR+unVQh2kjcIBau4eokzzY2RX5XfDrmUejjinbbWJ1g60qDKdQ3YoeTQRx/VjG4uAwiaMxqQ==","signatures":[{"sig":"MEUCIQCGLyJnxsTG8Z/Nz+ry2LqoYKfTwPi93QoNZmuiF0EJQQIgP25x8safs8RWfXsG2f73GKFu8BXjDdvcsE58b6PSXRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1493458},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"72f1c1246303c2771dafc482e5d6a5bb996c8757","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.25.0_1770451479577_0.26230066403464947","host":"s3://npm-registry-packages-npm-production"}},"4.26.0":{"name":"brepjs","version":"4.26.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.26.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"508088c68187eb8e4d064338b214bb812ebd3f3e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.26.0.tgz","fileCount":360,"integrity":"sha512-GJCLbxpyh8vnHYHOCSmNHESleiRIV1k2lLF4uG7YWd4Akniz3B5JYMu+xF5KzHkMJpU0FxJ2W7K4YoU75N4NQw==","signatures":[{"sig":"MEUCIGrVctfIg5p5JFQN8V/sRuSOrfz0hc595JXqIoguOwOuAiEA12t+tyZwV8HEbzgmzGce/GzYNxBDphHFscQNXbqHrm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500690},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"5371bb3a90b1788709fb8b7528616c5908ab0105","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.26.0_1770452191793_0.5438930100497466","host":"s3://npm-registry-packages-npm-production"}},"4.27.0":{"name":"brepjs","version":"4.27.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.27.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a6cf7bf2b80d6148610f58d35257e986b5d7ade0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.27.0.tgz","fileCount":360,"integrity":"sha512-PRL/orcI9TBjXfPvj9pt+B0mjFouGnc8aLfYVVaQfG4lPUkcqSgy4iJ4OyL8gnmjBoud99UgWzbEd7u4LWPRXg==","signatures":[{"sig":"MEQCIDvuJ7eN+8UWxjCsBbUE2/YqQIB6p7fhJuCvKX/d10IKAiAIFy+nLbJ4lTYKRdE2EcKM+E4FT6v1AnihyPI68/aPzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501339},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"e4edde73e1e48edae6d16292b3aa37a13ff22247","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.27.0_1770452804011_0.8710143488215902","host":"s3://npm-registry-packages-npm-production"}},"4.27.1":{"name":"brepjs","version":"4.27.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.27.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1091d32e9ae125825e2fc351d14db08e046b145c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.27.1.tgz","fileCount":360,"integrity":"sha512-0g7enK+uNjUxls8aE1Pbn8YKgZhAVSqNdkf1+UdtIdBi5SL7hPOD4mJwztIA/WD8tEYB1M8dauMFXykYXgICww==","signatures":[{"sig":"MEQCIFSwe+TY5vwMmHOagquk8QRmeHqpaGIukwIC86WUUM+MAiBNoL2kQMIjbYcIsHJOvbOcu+yXl5PQqL0mK2eT3wqHbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501264},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6d65fb9c2b31f8284f50853b0be20fca71ee8f6a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.27.1_1770453457593_0.3855518899342991","host":"s3://npm-registry-packages-npm-production"}},"4.28.0":{"name":"brepjs","version":"4.28.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.28.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4cbb761721789c58103367d8bf4c27c5bbdca8c2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.28.0.tgz","fileCount":360,"integrity":"sha512-F+vhbmg2JNd+p6m6Z8nnRvjy6Lwc/y1eB/QcSaUUL0+bF19S+yFtOC9plm1lTU1hBWcuN8W25caj4U4Rvoprmw==","signatures":[{"sig":"MEUCIQDdwYYEuctFunIXK8KwUum4u7GIJfviob00P43qf0yqbwIgZnZYdbk2CC2d1te1cn/KWIFNfipIAXDORVYZU6avZQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501263},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"1e3d95c637447b340ab769d8db8fbd69a7edbf5b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.28.0_1770481274742_0.3535387336896709","host":"s3://npm-registry-packages-npm-production"}},"4.29.0":{"name":"brepjs","version":"4.29.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.29.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"be42d47f5f020247051ede5bf957e22abad370ea","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.29.0.tgz","fileCount":374,"integrity":"sha512-C7kbgOPYsqTqu1tlFBaiM5jCxa2opbn1tql8QNXafFhJ0cAqDMrhi3815r4IfgBpfeP/QsazqT65CiV1ufzOLw==","signatures":[{"sig":"MEUCICB+Z9Jf5dpU0eiSS6jzMQlEj2AD55Rcv375qD4NW/fGAiEA79b5bLunW2V0p4xPWgcKEbLZNOUbCOr86f92eJE1b3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1599884},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"0877e219406f709422647377d92396048a9391bd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.29.0_1770488177666_0.8305080595170755","host":"s3://npm-registry-packages-npm-production"}},"4.29.1":{"name":"brepjs","version":"4.29.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.29.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"410b890ecd782bbf7415cf782e2abcef60884f00","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.29.1.tgz","fileCount":374,"integrity":"sha512-lIxGCZXhZZg+AiS2AOpglNNNWubzctgFm1x+LiCzmMerqeUDqXWcdr7djjazhwO+apAFI1T4+asAy39reaNHoA==","signatures":[{"sig":"MEUCIQDgZsP6YmRUDbik9sjwweQvbWSpBgldKMXXpuaSJgosOgIgPu59gKwsVIHwp0ngh8XkVy2zGgT2KrCxTXjmJ+XiVwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1599884},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6552e8638a0534d4fd2bae0b90c0045cb561c0a5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.29.1_1770488940660_0.5422297295422751","host":"s3://npm-registry-packages-npm-production"}},"4.29.2":{"name":"brepjs","version":"4.29.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.29.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f6314dae8ef6fc1519be7957bdc88117bd5519ce","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.29.2.tgz","fileCount":374,"integrity":"sha512-kVhr7FI6dxjcstOQ9FiXAn8LnyawvJrQrQlmAj7UhfElQreHplwfHp/3ETn7zZDSw8z5gUhCN/adeZ35wK4dGQ==","signatures":[{"sig":"MEQCIElZCI0o4p/Jzv4tbW/h9Vl0fVQ+4rUrzAGgUZgDbwauAiAHBHq9B6EoeZydHLkf/+zPsiR7ehL0mIK8zI1FAgwspw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1599884},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4df56d1354f51a02f2493f8802b42a38849247fb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.29.2_1770489359569_0.07419690107961419","host":"s3://npm-registry-packages-npm-production"}},"4.29.3":{"name":"brepjs","version":"4.29.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@4.29.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"91a06797e021fdec5d02ad2f89d5c88744598327","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-4.29.3.tgz","fileCount":374,"integrity":"sha512-b3V3MDabVZPMnZE9Kaw8FbpdrZE4gIYbxwS14pl7aStES8YmgFV+S5VkyxsL747L38txCk5UlvIDXPic4IPoog==","signatures":[{"sig":"MEYCIQCYbDkUIztifo5t13jJAN1m2Yp32RjYb3GjnCJ7VvpU1wIhAKOBD3xPWkMyZX183bIpy/Geksgiw/O5sJlcJZZgzrWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@4.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1599884},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"776a5f0d6bc02aa41103e2cb9064743bdc880f82","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_4.29.3_1770489863853_0.32426568848578796","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"brepjs","version":"5.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@5.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"08fa20f9af1aafff9fceedc374f4464e3ed13873","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-5.0.0.tgz","fileCount":360,"integrity":"sha512-Nh3PBBEN6R1mZFqxvZ5ZZ3MXUfbB84ktawWScJtGsz6W+q8OdW7ND2EZin5MoxI9sqltevP+cphrUYRjhPvHoQ==","signatures":[{"sig":"MEYCIQCAs8MW+C7XxdTCD3tLemSSrsvF1HDuEtwOitIXHhVjhAIhANhRGA5k3bOUZPdRnINRBUkcpafgWzSdaMpgcdC5TgDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537015},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"748a238d1110ec14eb89f80d838181b596c98e6b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_5.0.0_1770494020349_0.1772182254301118","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"brepjs","version":"6.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@6.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9b785f2c7dc40f1af1f1703bde04808eac743001","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-6.0.0.tgz","fileCount":360,"integrity":"sha512-hqLYMdayOtbxz4ccgpUCkwysGiwyfNlXqyrCkx0te3/IG1dKWPZLtSEKqykSycRGD0D9qFucQsKYTQ+UxfQlzQ==","signatures":[{"sig":"MEYCIQC6LktuHkiAc3C+kgGRL9Q2WbKLmL5euGsp0TUe+CSHqwIhALEN2Mph4mAMs6PMZ5kHtgwdcT2SkVv0Wy+RnNZeHJ6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537015},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"8d6384c6cac8b0e6eecd8919f20a54fa6f0da15b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_6.0.0_1770496876460_0.1170622362826268","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"brepjs","version":"7.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f483121e4c4da244fc57a0ce8cc05a22373298eb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.0.0.tgz","fileCount":360,"integrity":"sha512-EekIZhUoqmWR3/ZjLjE0UdS6dKhft1GYuZy/O4JwURlJNRMRuBsbmD0j9T7VtM5RqUnXbv0fdiKMcAjSjvJg8Q==","signatures":[{"sig":"MEUCICMk2P39oabLCZ04n0ns+Vhdjn+3K4lD+1ZBItL5H1UCAiEAmTxWFYXTLIvhnSWjXkjFxeRjlahA4Llkfp3DlpyBC70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1520397},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"452d77e7ba56b58056c8a71d0937bd5ff2d3e4b9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.0.0_1770510402589_0.827887991530907","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"brepjs","version":"7.1.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"134d40c99bb6d4a8ff1ac0a683e72b08e5c354cc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.1.0.tgz","fileCount":360,"integrity":"sha512-Yft7/Z79IxvLbCzZDa0ngYABADrYIkvBeTp1WrCgvR9pE+eOHDOLHZWNvabL7QhlDmIdgaaDkRU4aRXHs2XJPw==","signatures":[{"sig":"MEQCIDKcaeoHXK2G5Z+AZ5hLJOHMIzZqxp0f2v1QMbTymVAOAiB4fwJNdNdto3/ULPAvjdfaB2im7J4kJLKv0ouzQyc9sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1524883},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"7740f76c57fdd617790df07371f3f12491b6b5c6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.1.0_1770512126445_0.4990090335272246","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"brepjs","version":"7.2.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0983c466e8d9230d2d131df9dedf0fe24023b7d4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.2.0.tgz","fileCount":360,"integrity":"sha512-EPmAKMSO+ma1xPxuGFuNLL0bWTQ7vs06F+GT+pias7Hs0P8NkBh2nEispEc0L1aQR6h9TJksa6yq+/QPUm6HHg==","signatures":[{"sig":"MEUCIGC2Dk5Cn2rVpmukxQYzThl9BAh98lqObJ+c68NDXZMEAiEA6xv5FvU9+V9BAWvPcBJMj6g8YUqyws8uDQ8Y1cx+h+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1526289},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c2c5c143701b6340cd06b941f58f62c953ec3f9a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.2.0_1770514377415_0.816013535603451","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"brepjs","version":"7.3.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a2b5cfb435c45fcf1ad95918f0f8e769ab31d516","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.3.0.tgz","fileCount":360,"integrity":"sha512-uSxaqhCk9CfeEE8rS1FQ53TE9N7LMse+ofz05vWbXXtc9a8wlEpS1oAgPhK6EUimSmgHn8IGRhktfIXEDdDnLw==","signatures":[{"sig":"MEQCIFI6ZFKc40XcDqmmJmmEHQVlDT/fGC97oyLnr/eV/QBpAiBbqItCvEGt/1Au5p+tC5koUd27/reHoOWPmPBEYRjkUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1545320},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6dd9f02e8ac40d8885afca164a839012d59b17e7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.3.0_1770526207257_0.12989851784750295","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"brepjs","version":"7.4.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"82ce9b1753b51cd3c4aecfec888d2f694fa89ab0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.4.0.tgz","fileCount":360,"integrity":"sha512-geyALM2POfw6UBvEaO+VMqVfYMoYU4TpfE4gSth1w6iqqEDNQ7LiybWbYvUfoJaNyDg7BpN4dI+5cbuclDDAWw==","signatures":[{"sig":"MEQCIGXh5MsRSHS2zWZyAvcsnCJtgh4zOzLLsrXBsm+UlyT7AiAeYWwBixyxG6bVJ4EuG/hYvueTLAtAJGpm/uN2PJZmSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548252},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"dc86b0a491bcaec8f15db756ac5d189886e35e83","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.4.0_1770583450369_0.7442091530473915","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"brepjs","version":"7.4.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.4.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"52521826a0107f6761e57c38f5c9aa49b45300e3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.4.1.tgz","fileCount":360,"integrity":"sha512-akJopvQbPUAMqA/aekZrOtGOcEQtt+kW3cQDs6bDx0teiV5S8c6aGGKjfuh8qoEddnJo9qaaOGkcofkWRsgOVQ==","signatures":[{"sig":"MEUCIQC+uMHlh7PMMVTjlwugp5GkADw7cXzKEhDNbL/x2BQJPgIgfFVa/8MgQhGVn1AluPulvlpKBM3MFJv3dlc8jWrFK/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548252},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"3a79630aa22c488fbdaec2d0b0eeed03efd43e56","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.4.1_1770589109392_0.6369558592379863","host":"s3://npm-registry-packages-npm-production"}},"7.4.2":{"name":"brepjs","version":"7.4.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.4.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5c0208ea329c2d37196408e6c614198eb36cd968","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.4.2.tgz","fileCount":360,"integrity":"sha512-pT8lzq99SadQnT4qmq1WgFCPm2gcyjeBzlUSyPmV+9DHs4/UKodeX6mREJktII2nqsDaBsC0tvNFulSsV8IT7Q==","signatures":[{"sig":"MEYCIQDvviB/Dns910l+ec+ZoIJmTpoW1ibrveCV2QIhfnoXOgIhANwsXMDxwx4+r3rrqBl9QzDB/39n05gFyO6XdRD5s02I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548252},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2e605fff3d99f2be5cb133aa5507bffc6870b37e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.4.2_1770677783320_0.1860101155701639","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"brepjs","version":"7.5.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@7.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"179b214452710a42325161237e276e4889105ff7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-7.5.0.tgz","fileCount":360,"integrity":"sha512-qpz2/oMooRLy6MWGzGmYSGp9nT0VXnrDIB6lWSVP266/tlxkV35HuvOzXdO1UMkWdkSIHwrVoiZH3H5vYbi1kg==","signatures":[{"sig":"MEYCIQD5qjhwBavBQtUK2OwbrL5ofNCxKGFGhd9NlkvpDGKefwIhAOgtCP+DbZXSXmgPjzGN75xAhnbKIXicFTtPoNxsupeW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1552452},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4ea6a90b3c1f8494193535abde2a8e120b2d1d46","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.82.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.0","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_7.5.0_1770699881556_0.48664631871774033","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"brepjs","version":"8.0.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4ba84e32aa3aefeb01450436797ba626a1b19586","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.0.0.tgz","fileCount":356,"integrity":"sha512-JolocWTKhSxS4Nm80EUymD3B4FPmEghi9S0BRE2YpOQ0R2HnFJjqglYHhyvZ8qMFJvGpnJRj7Iq3E76iNeSyAg==","signatures":[{"sig":"MEYCIQDqVFgBGp34mxuGtlpwpnVtLr+ZX99UXrMb+a9Vj0TANwIhAKbdlzUqgESDyhS68hX/yw/E3fAGmrpXz1LISnVv4/wc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1534514},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"0a0be1dfebb80ae27290c2b7219d6a2ba047ba47","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.0.0_1770771585083_0.9708485032343037","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"brepjs","version":"8.0.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.0.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"77e5e12749a4a28fd6e0f0a150fe69d43f707b8a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.0.1.tgz","fileCount":356,"integrity":"sha512-TlJuRqLnqbrNHyP5fahp7x8XwvCjOxyN04J81k5sa4ouAkBDFt/O0DUn8JsklBjRORXHwRkegCr4M9Utc0wvGA==","signatures":[{"sig":"MEQCIDMA6PP9PlFLVNwofKmsodA7SETvDkdw69OYaNEZn525AiAU4s3nxmQTQrweXjKK8QvKKsUerwxZzC4XANRnCfRVDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1534514},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"10d7b346607cfe0add1d568357d7b8f9e86eef63","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.0.1_1770793478621_0.021084562383077765","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"brepjs","version":"8.0.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"93c7f31b2c314a9e7e7f89e326322010857ebf41","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.0.2.tgz","fileCount":390,"integrity":"sha512-6ScbKbpN2Jv225MNOGJvr7uQEXbV2bSVSG2HeSWDhjjjMN16Uvu6t5SRg1jJgFCWNWblRIjFrdjGyiwr+ktMKg==","signatures":[{"sig":"MEUCIQDWw+YDEf7RsNUYejlTLe+UDVCkzuhFRVa776EvzescnQIgO/KFzY/omGyMAI54pil0mEW+xtdJXZpkHsr1iwroS5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1562319},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"dace23c22005aa95918605e638f98898a767b19f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.0.2_1770854150243_0.29313271120294115","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"brepjs","version":"8.0.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"52ef7d2a02cbc0a35fa7db5effad78c605c2a7b2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.0.3.tgz","fileCount":388,"integrity":"sha512-RiH3KHYEp9pzWnZWZKJjnnhEMdgDRERJoweYm4wq/np7ZTnslAnpAdK+l7ZjO2oiXH59PbjJ7tgjkAGcLZWQCA==","signatures":[{"sig":"MEQCIFxEZhcYQwjntFgM4vMEVRgIoCh7BTEkkwruJsau/u8aAiB60sSN0E62uucv65xPV66d4iMo+k8X6rVsAxdOEENJNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1565388},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"5ac005762bcd1946e807b11f605dd4e10c36dfa1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.0.3_1770854720018_0.2852888859107592","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"brepjs","version":"8.0.4","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.0.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3b085142402acd59e21507e96f0e8b375088bb82","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.0.4.tgz","fileCount":388,"integrity":"sha512-3yxCiD1nVfMz8v3Yyxys8ecqNMUfJzmkGE3tfVVJ973zym6SS1FL5k73a2CLz5C8eWVONO4la7xUlidcIIV5ew==","signatures":[{"sig":"MEQCIDBAdt50Nb+X47NaAO10uX7QqrNc8n4wF1bbFgAT3owQAiA5mJeyc+54+A7PHZ97kUWJpvUsqeUipPjcapyhriEO7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1566588},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4226ac441d084f6c29ec40ffc37019e530ef6553","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.0.4_1770855535186_0.10977996158233538","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"brepjs","version":"8.1.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e53cf12952b08579aa984f100dc9098c67806307","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.1.0.tgz","fileCount":388,"integrity":"sha512-X2ZZH51PRoN5u+JGUsfo9gAV5XbEtraAFX5jBPHHnzhla1rbPUIa08KlU6aeMn86opLUbVqMHaaCxFeE8T2ZHQ==","signatures":[{"sig":"MEQCIA5mvZZQ+okwjI8wgXVpT1wRoJIGKp0Z8uV41cJd1b9XAiAnLX6dizfA68uKfQyE9E7Dw0gyqcJu5WMw+sqfY1+WcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571172},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"be567ddfeab1e36b246eb8d4c394a345f46a86d4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.1.0_1770857272259_0.42552069144117177","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"brepjs","version":"8.1.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.1.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4a75018b1d655d0da621dbb02df7bcf7b9a13ad4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.1.1.tgz","fileCount":388,"integrity":"sha512-a9AZQuDvpnYg+pchtDs+YlXJqDfTgipUpYm5CUFgLpAgWXiOXjk3hWiTuygkUjwKS0lABfu6hUuGCW7BG8gyNA==","signatures":[{"sig":"MEUCIQC00agPUtUEgh4L7Zbt8NZ0Lbx56BtSktuzSyXSvExwzQIgGHk9fwcmOBSCpcZefI4BVCBaDED3uxl9O+qj2Zu7mNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571172},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bbd1476fbd63821a5e1153a097e699c598c490ef","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.1.1_1770947664982_0.3119418437278041","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"brepjs","version":"8.2.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4f32d32654e539df9650e6a829b48e77f0430eca","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.2.0.tgz","fileCount":388,"integrity":"sha512-88dBqiuWq07fVHhiKQDowijOwmabPFu4dJDEBOZgFKjYt+aqiAXvLNHUhF8TOrtnH+86OSPVC01oskW3BrIH6w==","signatures":[{"sig":"MEUCIQCGr6Z9Y+WfgCEcxml7BQEnTNXDgAbm7y3QDqlwaKOJ0wIgTakyqFc1fQoUL88NCyW2hqWIiBIsDcycJ+COL0iKW10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1583928},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"563442e78710a87493b365f09a9e67720797f636","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.2.0_1771227151209_0.31300708558721846","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"brepjs","version":"8.3.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a2d9279215b56a04ad764336ebd11f4414159d0d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.3.0.tgz","fileCount":390,"integrity":"sha512-lwxS/KpxXRBmjV+r40uDygsHn3z/bqcAv5Ve2NvqwbSBifF59npRjbQxrZHCcQeSxM1B5g6AYxBWxcSMbeu4aA==","signatures":[{"sig":"MEUCIG6h+3smqALmqMz9rAFuw0tpkszpG6iArkDzXs8TaAH/AiEAnUNZgKmyEvxVcMctaF2RwD+06WJGi0YH4HxNUE9MNH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1601100},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"b3126cbf04e0aaec59f0cfec6c9dddc50b8125c0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"9.39.2","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"9.39.2","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.54.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.0"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.3.0_1771270065371_0.08853020328512828","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"brepjs","version":"8.4.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ab2b778b07a31d7ff5c034ff4f0cecd31810b686","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.4.0.tgz","fileCount":396,"integrity":"sha512-tiQwXeRmsiI8hkLr7/d4oC2M/5ykx3fy4mEgYrNGlX3o2avK3vJmDmVy6CAWpPR6t/DtN0mtY8JiS//rpAvhxw==","signatures":[{"sig":"MEUCIQCz0L8qTaOBlF38Azh/GqGdP12DkSGsHKQScmfOf4PZPgIgHR8Ju9EQE8OmmroW3oNSHT0BQsb/7tFxj86m8/xiAoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1643085},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"e5dc2f13cecf41e24b4e4257806d6866db42db7a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.0","vitest":"4.0.18","typedoc":"0.28.16","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.1"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.4.0_1771307530463_0.9580486717452557","host":"s3://npm-registry-packages-npm-production"}},"8.7.4":{"name":"brepjs","version":"8.7.4","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.7.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"40784046e2124e0be040a0f1e0184589cf7acbef","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.7.4.tgz","fileCount":420,"integrity":"sha512-FdoK/WaFULUNvUL9DqZjIYbArQFduAC0YY4awsHEW+A0T4uLHzpD3ZvVAqf/2oQUrvIUX1PrbDJWjRAdzY1UZw==","signatures":[{"sig":"MEYCIQCsIgI7yJ9pHPoP4d6al2srfp06x72ecIa2YaUMLlKGqQIhAPvwHNlOI81kszQUzQi8yybAilSS/+XEDjhgYUZh0edC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802773},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"34bc88e400657ae56d73fabef837146b0c1c8a87","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.1"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.7.4_1771378596303_0.971647310521581","host":"s3://npm-registry-packages-npm-production"}},"8.7.5":{"name":"brepjs","version":"8.7.5","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.7.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"13bb9d3e0ceae036db5f98953fac610d3031d307","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.7.5.tgz","fileCount":422,"integrity":"sha512-LokAQC8oxSwhVSX/tjVkP4ppUrR56NHdPiZYU/e8d6IYWWYznlOBVtvYtj+LP8ln3RV3lOe/sTZCFTiwyuWu3A==","signatures":[{"sig":"MEUCIQCwq0Bysw6IrN4NyLDe7n13ehP9laheKAELB2NgXv24uAIgCcGM+o2a04g/rb6KlCwTO0T3l6j3k6+fswW8FfAFEDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806207},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"82a2f1621096b23f89e80d02292f9a7764e9d5d8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.1"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.7.5_1771399507917_0.9501154251398454","host":"s3://npm-registry-packages-npm-production"}},"8.7.6":{"name":"brepjs","version":"8.7.6","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.7.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"aea0182a7b5595109214664dcdc9d2a94944876f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.7.6.tgz","fileCount":422,"integrity":"sha512-k0I8LUyapfKszt6H/cPSQ6Q3X15OdnbhzKsOJs0HXsMjCKaIBXzldyQpKMOgp1fHLM/8ESrgk904CaQgNmbz9g==","signatures":[{"sig":"MEYCIQD5By7omcb7QC57rcWu+ungowyaB14vapATzCN9cuMFngIhAJGg6bhhqiEejqC3CFlvKK3ZiulkL/Shyx7HLIGKp8Qz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806761},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"f0da353bc326682c0f66ac7e09536aab401f2b82","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.1"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.7.6_1771413879988_0.499168975238494","host":"s3://npm-registry-packages-npm-production"}},"8.8.0":{"name":"brepjs","version":"8.8.0","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0809e6b2d07e7f4fa78d59ab3154eb59e133576b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.0.tgz","fileCount":422,"integrity":"sha512-kLJfLgfj/29DvtFHWC1ZMdKGXxDMI59FcZ6GcEFHP+Z62ChJrFOxoh13ld5S4+UrdT81rJp7yh0BGrXCYlJ1yw==","signatures":[{"sig":"MEUCIGOnQy0ZDMHVf2Kvw4eZKfRP6zE8tgJ5Uv+WNuZth4MXAiEAr5RFAjWgYMH9etjTc9BcEom7Yl4jZUkNrEpC/DEYDWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806849},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"0c3549a221aca7391d9834325232e43f7e897c77","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.6.2","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.83.1","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.0","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.1"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.0_1771437481550_0.337197594381871","host":"s3://npm-registry-packages-npm-production"}},"8.8.1":{"name":"brepjs","version":"8.8.1","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c996e17774e8e2c43a043e8e6b09c0462489f6f0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.1.tgz","fileCount":422,"integrity":"sha512-Dqa28U0fUZh1t2a+gvPuXHwx6iIFkHfwvwoHe0S2aw/dgpi7CwaiNQUmIhB7lCIsZthV/s3qCOaDXUkk63jMzw==","signatures":[{"sig":"MEYCIQDxmmiXUWefbkWQQWkLUQf7Wab0C5YRb/OPmCSG/TfsOAIhAIt8QDQcP9HAQsfxPiCNQiYW/50iydhiMHkD54wNqEEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796643},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"67a26366930273b0e8d1e74d7effe7e508b8b544","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.1_1772391841372_0.7446753029929543","host":"s3://npm-registry-packages-npm-production"}},"8.8.2":{"name":"brepjs","version":"8.8.2","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f2508d45476e5bfb7ac7f9f0e20071b36f859944","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.2.tgz","fileCount":422,"integrity":"sha512-BvXdEr4sSa2LBTyrLiPHTEPF8DfwAhGrIjV4Bw296RVMlPrqyUUIvxhBQnoty8rfXAKjgQJmhC+OrgKUqrHMhg==","signatures":[{"sig":"MEYCIQCwp1Ark99mi65Xn7N+PKmYdYc2bAD5mT0s2wv0cVX7bQIhAMcPq1xyDUyWVCkgeQGnzESmRQkMOJyufpGcoh7IRw0W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796643},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"f2f29bc2e2f8b1618e35bd95ccdcd27ff48d074f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.2_1772392925446_0.28469865499410885","host":"s3://npm-registry-packages-npm-production"}},"8.8.3":{"name":"brepjs","version":"8.8.3","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"386eb0be6d3ddf83b96a04eb5a9b74c5710ed02d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.3.tgz","fileCount":422,"integrity":"sha512-1+V+XgPzCf9BBPq38L0iIGrDCDpqbEZZi/TNI0bV8ne8e+m3++EKFbBLAMQR4e5Olw1U9UeBjKjYDIVbrQCCQA==","signatures":[{"sig":"MEUCIEE0FBK6Nv3Yts3jKBkmV69Ws86cuyEEOdqMsKkiBmNQAiEA4/OCzl6578/hab192j5VMRFnYQ1adBFwE6Vx+NnoT9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1903056},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"81263e647a60da5e13411893af0ecf2157671713","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.3_1772402108341_0.2122812296155494","host":"s3://npm-registry-packages-npm-production"}},"8.8.4":{"name":"brepjs","version":"8.8.4","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2adc65833ae5f191d614cd0c7f957c238a621f12","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.4.tgz","fileCount":422,"integrity":"sha512-yuY4J8vhegUHN3jgzQ77geuA9Ivw2nDyh0R0u/BZP7T70+7ge86b2G0mcLSEWwh4Ego4HEPpZKyKMSGkWdZDgA==","signatures":[{"sig":"MEUCIHJVCVOI7reHeWOa1JdxEPWb7exd4yghxFgkBwgckupVAiEA4n2H6I53CevudDb0SNDsWcHJSD5f/b8xSMWxP5Sdn3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904921},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"16a71646f732662deeb7a6dd7127ada0106669ab","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.4_1772409146201_0.8941634882283822","host":"s3://npm-registry-packages-npm-production"}},"8.8.5":{"name":"brepjs","version":"8.8.5","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"96e3eb4153a5e28464aa7f0ef9924a58c38d14d7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.5.tgz","fileCount":422,"integrity":"sha512-LifLUiHsrMHb6mCO/n6JZYpWKKz1FsBfMjiYJ9nxt/hSEJ3Pj2s93rNgXONCbzNMpY4tI3pvX04JUWmXW5g/+A==","signatures":[{"sig":"MEUCIQDt/CCuSZuJfr03HHopEs3hhvpBVkJ8i4fK1kXYaZewggIgaV9lDYWCESJOd/zXTdNX1DWYTHP71sTLMrSSgSWpC0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1906035},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"f27d1701a6240ae6b56adecd50efb3350c869db9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.5_1772414830395_0.6827724119473482","host":"s3://npm-registry-packages-npm-production"}},"8.8.6":{"name":"brepjs","version":"8.8.6","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4ab2205a27751d2be93715d6a524d38dcba93cf9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.6.tgz","fileCount":422,"integrity":"sha512-njaXrIOhMeopudwipKGpTUm4RA6MK+wTyumcw34C6eczERscWMuGwAfsQWdazUXsP2gXNwP2l5D2VCbAsZpdig==","signatures":[{"sig":"MEQCIHTwEySzujjNHO2XkpVg+sg0HAK+hnKgFUkNsMPrLpjEAiAGopZ0MdMlG1iD30wrr5ziE4AIaSDWGNkwex9XIO37wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1907762},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"399c5b5e2f1a5aff0d09228cc9f5b92edbacec58","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.6_1772416663235_0.6129715683594001","host":"s3://npm-registry-packages-npm-production"}},"8.8.7":{"name":"brepjs","version":"8.8.7","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b89d35b483bee0fe8ec796633e17e906d3da70fe","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.7.tgz","fileCount":422,"integrity":"sha512-dHjBzIOAd5szFoe3toJi4sClzbkU02xhfEFYiTuuss4B+79eQ3yhr9kkLJCOTPwm4LXJvoyRnJuGbXQ3hrnbQQ==","signatures":[{"sig":"MEUCIQCcH5u24qR/zQxes8YL+uXN9s7xUGwpnTH50kpQvKlfHAIgT4ig6h2K0fmDYmVqgM09Ux3UAoocuB0p09kwpoW2Vrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1908079},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bbbb3cc4ebdd879c3dd1b8a5f1e91a5de5ef9dbe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.7_1772417766467_0.9767858054470882","host":"s3://npm-registry-packages-npm-production"}},"8.8.8":{"name":"brepjs","version":"8.8.8","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b5608bb76bfd6314b74f60d85298b9f8757537b8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.8.tgz","fileCount":422,"integrity":"sha512-scUWFigBmFFssFwmuxJByom7FobAt+WhoueFGwUnwjfsC6DFTcdzR2mQZRDvQi6ajaEOYiP4krp46OR57d9IcQ==","signatures":[{"sig":"MEQCIH+G3JTC1I8/ZFILDVxD5FA1HQTqTPdWGSUoVkHNYW/CAiAfmzJj3dP09S7RxruLpra/ckWbPqx5AYefcuj7XM/vkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1908113},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"5780390912bafe6d04172e67f9c150d1e1767226","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","postinstall":"bash scripts/ensure-wasm.sh","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.8_1772418108759_0.22800374342053953","host":"s3://npm-registry-packages-npm-production"}},"8.8.9":{"name":"brepjs","version":"8.8.9","keywords":["cad","opencascade","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9ff8d6cabc01da60833a728c99e0aa9383e67b02","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.9.tgz","fileCount":422,"integrity":"sha512-UndL+nEY177dwc6fZ7L+Wo6wHXQdmAnUaeBw3c1eNnfSQ6414+qwiwlmdgZWX6bgemTAVI5eEB4TituKRNFR6w==","signatures":[{"sig":"MEQCIGaZTkX15oWyUq7Dh2A54bR+9Q3g2bG+2/t5b6xfYkYBAiAiA0wIOmHlrQC5+/MR/ajJDy7D6MOGnsAC7TTTzjv+vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1911998},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"7e3081da3ca92d5b0a8bbed5090eaf747f9554c4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library built on OpenCascade","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.9_1772453668936_0.07327856942761302","host":"s3://npm-registry-packages-npm-production"}},"8.8.10":{"name":"brepjs","version":"8.8.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9fd3211e1ff176a38d49936f2fe13a535d530933","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.10.tgz","fileCount":436,"integrity":"sha512-XhCpaiRbNFy2T9eLeovr1lVw+U9gKiYamB0sUdh5U0xvJKa77+k8ErwqHlq3rHmbr1+2IYtOaLvlbGOnTPxOyw==","signatures":[{"sig":"MEUCICkbCygw3SYOLCU0RkumdYLiZS325PzEydmTGatbhbolAiEAooZe7U4eWnkMwsM/p2CY+TG8Fr2bahqL+TvGSRgJCsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061356},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c71f4ce3ff12ec093e2436a9f8321945f5224471","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.10_1772474572524_0.6640577144503457","host":"s3://npm-registry-packages-npm-production"}},"8.8.11":{"name":"brepjs","version":"8.8.11","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@8.8.11","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a692c84719b5236fd55d9a9ee9bac52d8eefd532","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-8.8.11.tgz","fileCount":436,"integrity":"sha512-6jzYyhVYT93xMbg6j6hzZyitKbhErcWWt28HMME6jkuc5S/XEhOM/FSa1XD2HWGNE9LTzCa+aUiW+7SmEdl42w==","signatures":[{"sig":"MEUCIQDyPSQnTFATik++VdV10mefatOEoW9zhqlIw43/pMFaUAIgLi9O2sjviN7SoJrmvihQ2tQlw9XaE22t6JKweOo5vWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@8.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061356},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2d64add5379ab11241cf807c359bfa3e1803e511","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_8.8.11_1772474904366_0.4749152846282634","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"brepjs","version":"9.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0dc198600d9b380e35c0515b1524a6d35b5d9006","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.0.0.tgz","fileCount":436,"integrity":"sha512-k0r1dAzz/blHAui0WkLyzWIt+SrIpaGflxNvdfxK34BNQif8uTl9gRYJIN3DI9hbwod5fX9pImmpg7bUBVi9cQ==","signatures":[{"sig":"MEQCIG7Obw43U130Dy/Qv6djzS6cPj1SNPlIG3a8Nc0BRk8zAiBvOzG5kzihNZE/JmzBrFuhcFlqb2aUKiF6+ZvHd0Hn8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2058023},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6f667ced1ddf8cba3d6f6602e2a39b2d135923b1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.0.0_1772477920032_0.8688873303800244","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"brepjs","version":"9.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a64701f740eb4df9258c96b38fc7424023b7abc3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.1.0.tgz","fileCount":440,"integrity":"sha512-SuiMISfuJhn+u+HcLzAbeYY6hzCqBWGLLDX1+OlHs0Wt9D5LLfXwn89OakupjGGlVT63GMbCktlj0FTzCNNmIA==","signatures":[{"sig":"MEYCIQCIC1I0N9Lip3KHMKbOforztw2Dtj8fVlxzRZ6f+F53+wIhAKTrz3bob1abRJM1A+KHCWm+YmrUldQXNe0c3DSq8BkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2116049},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4912ab9446a24023217164011ec0ba255a53e151","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.1.0_1772500847768_0.652474723978268","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"brepjs","version":"9.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9a16e366e96891f5c8e6c16d4cb4ad04b368aa35","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.2.0.tgz","fileCount":442,"integrity":"sha512-RtySrGlvzFvTtNZoQdkx3nQUEbEFGaOzcoUKv8bscDaSnTWh/YbWmSGUYWovso4lyWQQ3tz/ApNr49AWUR8xnA==","signatures":[{"sig":"MEQCIH0b6vjK/uTvidHiZmmkrCQcHFc5HiE4jf5eVjtZboZeAiBoAOw4Z0Hne7kqZFi8mz+9bWG8M3UUcPo9tY6Wm0ERqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155245},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"54e895ae03b2b9fff71c2aaa4bdf39992fb0542f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.2.0_1772508853729_0.21808120740326098","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"brepjs","version":"9.2.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.2.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0c9437acdb56d3ed967632c08295f0be0fa028d2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.2.1.tgz","fileCount":442,"integrity":"sha512-SPA5zQIU6tqguAFMCCrjhlb6drx0R46Fr5Ywsm7Y821calm+b2OW/aNlaymTvWT+rZImUNaIgfq3WgvSJz2Sdw==","signatures":[{"sig":"MEUCIQCyFaEdzhHwczd/neZBH0+0xpE1XC5vjJjDNxEHeJ/ZKgIgV6xVnAUsA1nwaAOFcCF2mnPHUNA0sa61c5RC5j5eezQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155245},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"3c7346bbd152995b4a453f13d4d9f4ef44312fd7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.2.1_1772509198768_0.24700001078931377","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"brepjs","version":"9.2.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.2.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"29ce8cc51cc153502fc93212800c75c3b8b01bca","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.2.2.tgz","fileCount":442,"integrity":"sha512-16/BTbEhndJvWzVGmSl0a8qskMhVnzGDnFzgVx98JwehqQyjApnGg1UeXnxYoe2fH07HDrApNLdqIEK5idhxHw==","signatures":[{"sig":"MEUCIQCkHkmem138SuXCHzcBKJwAZaO44eu5KgsODk5HOcjRygIgXfYV4scS0CgZ+8bZ5R0hL9wAU5zMvGx4ptzjWcFOJFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155246},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2d05751c0bee960641964eb2a5bf8e2f4cabe259","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.2.2_1772509277503_0.3638407681570315","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"brepjs","version":"9.3.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f653cf6e4fcb9146b507b237026c82861aaf8664","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.0.tgz","fileCount":442,"integrity":"sha512-zEThVcxr7YhoDlOm2emim0tAqwSkhgA9IqlHvaAzHzQiWRdGV7l98SSJOmm/XNDHXSisxThd/l6H8a0C42p7gQ==","signatures":[{"sig":"MEQCICUUKm+4rFPWEeB2THmgHRuk5yQpyfKYsbPz6hZpIrcaAiBk51hjoJJ4F42mOXfdDCNnWB+S1VMOUQMKQgfCVOJfhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155246},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"1d251c19b2bcd9b7563f4d931f3d32338868e84c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.0_1772509511357_0.69467970090767","host":"s3://npm-registry-packages-npm-production"}},"9.3.1":{"name":"brepjs","version":"9.3.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cce53c9b9afe8f3f5a8000aee919e6d0015e41fb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.1.tgz","fileCount":442,"integrity":"sha512-3Mor6uoQlPR00HIQWcbzEZYMG7t8w9y1GyGp5lgLUaWvDObGw/3iqDsVn0PcbqFSLjBqmcz9XrpHgh28l/Vpew==","signatures":[{"sig":"MEQCIGeoqClw1wI4LeqZUOD9DMDqmRle8TwCwYA1TrP2Iv9xAiA/+aLkd8I6tyDWJWENBRu07OyC58XQsHBUcqqOvBPA+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155247},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2e951ec02a41beddaf28140f40ff12445c30425e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.1_1772510038937_0.9066290956249283","host":"s3://npm-registry-packages-npm-production"}},"9.3.3":{"name":"brepjs","version":"9.3.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9726d9ae301463b0e4f691531db7d5f123faa5a3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.3.tgz","fileCount":442,"integrity":"sha512-1/YF//tAvhFoArzs6lIq4CZhOFx2KmiqBtjm1ucrTiCm3BMQINElqnCkVH++2BUcvkAM7jL/QSBw8Zlq3dwGSQ==","signatures":[{"sig":"MEQCIHF6Rp35M0M0Auw9Mkp4FYzQodPNO0Rre2KnptlhB5FLAiAzJ/BNLoS73CGUBsYiuHnvxvH8YhMoCcDqWyEbnMCCzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2156388},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"a1968670aafdc830ab743624595b4fa9cde3c326","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.3_1772512869722_0.1436137043889476","host":"s3://npm-registry-packages-npm-production"}},"9.3.4":{"name":"brepjs","version":"9.3.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a880b9ff8eaa0741a2f051326a759c76f5b014e7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.4.tgz","fileCount":442,"integrity":"sha512-mZgFxsVz76crllGZ73D2dlMfi5cl3kDO5l1AuPoYqjQs2JmChhOMmv+lHxzNU8vdui7/jdTrN4p66jz0Om1sAA==","signatures":[{"sig":"MEUCIBa/u0/r+ARdWb1dmcoBIFPUP4jpvbXkQvvndK7q+V9kAiEAkj7nu6+xMAYqf8Ls4KBpemJEsbCNMc3/8zest6wrQxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2156362},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c8150e1c1a72ffa9b8b42555c58901474ee3ba66","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.4_1772514314289_0.6130732148236095","host":"s3://npm-registry-packages-npm-production"}},"9.3.5":{"name":"brepjs","version":"9.3.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f280f981011750e923995f5d29d6d77c2a4a5a55","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.5.tgz","fileCount":442,"integrity":"sha512-W7CeD++EfFsHCftZ7mkWoILIeCiflg9h0QnKuLhqhv3KF39gdeeyb3lC5M8sV6qHh5KubpNq3JrJNZv1vvRFIA==","signatures":[{"sig":"MEQCIDWm/61PWm/+ezqtdPP3b+6KrTAGMa04vxwUeEfHYZhHAiBvob8Cpxq8v8NmOUPBPbBnxdORXXhC4QKU/pwufs/HyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2156362},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"638a29cf70c570e3bd34c59cad382fb793720fbb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.5_1772515599503_0.35190607980877164","host":"s3://npm-registry-packages-npm-production"}},"9.3.6":{"name":"brepjs","version":"9.3.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"af099875433aba4d3264501422b2cd351f9506d7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.6.tgz","fileCount":442,"integrity":"sha512-s+6tx6jziRqPJw1Bl5FZqX5wQD4bQw1Tssuuqi2N2WTJWpWqpXiidX9Q/qIF+gJAN8kknAMjQxyro7czhwbA3A==","signatures":[{"sig":"MEYCIQDudufrK5I5A0Sfs3GRSjjo+6ot8Xwwly36szL5KUwKrwIhAOEi31iAp+ijEeLwhHTcHjFLqqSnASC2X45xUyVjg2BV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157467},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4103c2b43762c122c21d320fd156d8896964e281","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.6_1772585720488_0.018434546793053563","host":"s3://npm-registry-packages-npm-production"}},"9.3.7":{"name":"brepjs","version":"9.3.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b517196624b145e63b3ec13a9bb47466b6512098","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.7.tgz","fileCount":442,"integrity":"sha512-i1iO3vzaNyg0hLWJpG//TZ3zZsv0SGEPAr1AJlKRFtP7I9LuAgP09LKn48iBRIZxGufeoKLMBZ5gsKDAjHNbug==","signatures":[{"sig":"MEUCIQDhrREhY0Oay9xrbZ+IxyszGbotSd2fNVVXH7+tONKdbgIgPEjCjk3Trk2YGQ4yjd7fMqwAGRmL3kDHQhu/0TIGB3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2161150},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"8140001dc5771b7a8e5e9e7b51d14171280b76a4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.7_1772601149083_0.615319576154312","host":"s3://npm-registry-packages-npm-production"}},"9.3.8":{"name":"brepjs","version":"9.3.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"24d30bd505b2a2107962ec1b6c67121332c08693","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.8.tgz","fileCount":442,"integrity":"sha512-vlDp9JvpN84oqK6REiKpMHRXQGgLX//FCqyLDwB+6zaRsTQ7bJtFhr/ZWefG3VxZ4J4yH4tKJrz++kB36Go+2A==","signatures":[{"sig":"MEUCIQDNtsi1IEMFps8GIVr0yGYfhOR8MpCBlmXPHSf/oEfxIAIgf/0A9syuY6ys7UnDj5UZTfYb1MmU0GUs0QNhLIdTL4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2166885},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2d0b44876f2f589cef61d48c1c192b16e062740f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.8_1772610239222_0.5126707039590119","host":"s3://npm-registry-packages-npm-production"}},"9.3.9":{"name":"brepjs","version":"9.3.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"88f7734b91f27851deb8a27d54dec79df27d471e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.9.tgz","fileCount":442,"integrity":"sha512-Ubzc1mPKCQttsTN2EVgILVU2o5LDdqUD5msRdrvkmvxaHcafltaqE2fL5b0xdzbFPbmDxf6FsYwWm0UuL5PDrA==","signatures":[{"sig":"MEUCIGwdbgUeS5hYakG7LoXFlfHZVfOevjz5S/3N4jN6Vf+UAiEAjA5glIxG9pToTsaLqkNfZ9LQxmsD4LwAQUJCof6zDho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2166895},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bd97989446c2c5a22a98284c18e61bb401e60e7a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.9_1772612660570_0.7813355789534109","host":"s3://npm-registry-packages-npm-production"}},"9.3.10":{"name":"brepjs","version":"9.3.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.3.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d0819eac5a529bb51648209ac190e0b878124bf8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.3.10.tgz","fileCount":442,"integrity":"sha512-V6w9A/fc74a3N9sGhyXD+BH2t0SDdUG2WNjI1pEZTy4iZoS08QSKm61eQM5PEQ6NRZ4SW6ltyjxaiDWomkVX+w==","signatures":[{"sig":"MEUCIBnsza3yS25Ts7zAyASmIZB8xqUayhHz/JRYpKzIo7/jAiEA0zjluHBObQGFmE5wYAEX7+CNuFKV9RIFCFqcVTNELdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2178045},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"17696667cfb3aff04feb0882a910768261af4ddc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.8.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.3.10_1772642242060_0.6592627843209722","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"brepjs","version":"9.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f61298fb54f44fab0f4897111af56224369aa61b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.4.0.tgz","fileCount":442,"integrity":"sha512-uyXWz43LmdYxJLis4zgd8ZWL395BU/KLv/mLSl1X8qhVM8qiVUAMdSZIj7e5LJEFuwDauMDyrmw+e6JT/SPhAA==","signatures":[{"sig":"MEUCIGxbHo6fdYWbHE/VsJf+IgDXGY6DGaWPNNfVdSaS0T4cAiEA8wAkVNcQhbl6dWMTiZgxafXZZmUUfRotmFQy3Mmj4iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2190458},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"637a49475fb8d8cac641b3357a83b6a91d9ba130","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"^0.4.3","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.4.0_1772743325192_0.8337525664604095","host":"s3://npm-registry-packages-npm-production"}},"9.4.1":{"name":"brepjs","version":"9.4.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.4.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0383bf6260718d9bc2b05eeeb01204d85d412d5f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.4.1.tgz","fileCount":442,"integrity":"sha512-jKacLCRf7si2NS35Mv7ZS+H/f3LFdTJDRUMhOZIgOY6eYKQIxUnwaBWmrFptQYPUOhp2aTq230nba8qpHl3shQ==","signatures":[{"sig":"MEQCIDsQRL57PhK13RMbfxLwACF2q1mkqEbgHNMcUeZGkciVAiAMSFoTaTukmQf4Oa3nujE+BLqfTEVmCsjSdEdRhEQMLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2190968},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"ae340a872752c88a152f6e3556163a5ce11b6cd1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:affected":"vitest run --changed","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"^0.4.3","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.4.1_1772755283949_0.8037759967315514","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"brepjs","version":"9.5.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"746c4f4258f344b3c57058bc30555c977363fb27","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.5.0.tgz","fileCount":442,"integrity":"sha512-hicDJO7ejhm13PYdZOif/C5BpbIiyKIlX6l8ZEVA+oiOSdhESZuFfJyqHf9KiWu/VRy1CrClj2jqjSp53BoNHQ==","signatures":[{"sig":"MEUCIQCeuVc/UkMn6RkwOudHU+QTmsNWX2+1LC+gbFRg/YsS7QIgepRvVhH7NwlzFhc5zgqB+ymmlqpjNjE+XNwJ/qB6pig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2191124},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"b1b9d174a5603721d5e83aa0b46cde72229bcac8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"0.5.0","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.5.0_1772762664027_0.7909918045569471","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"brepjs","version":"9.5.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.5.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"34457481e45cc091daccafd765c9be77a7b4581c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.5.1.tgz","fileCount":442,"integrity":"sha512-fHekgfZpif+Q7Bja418ujqEvnoytUpa9/T7Q0ELN/gBFi3W3I0EvVZ4WLzu0YkDrRRzeji4gxxDq3pJDMaOupQ==","signatures":[{"sig":"MEYCIQC0mQGPukD3YObxRydqX9PIxG6foRwFm1lq0gAI5xaoVAIhAL6H3Edileg2hnH23ys9Ycl9l+j0+dvi71eH0CEsLnU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2191948},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"c7f4efdda5fae775f83569ebe7c652130c229b55","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"0.5.1","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.5.1_1772781955997_0.7916043195152069","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"brepjs","version":"9.6.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"051c8424045348e01adfca89b93cf3c1e2aace7a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.0.tgz","fileCount":442,"integrity":"sha512-cEInEPFrsiKWvvu4ym6OKVXwaLctLXJaUe519nESa7xjhI31lhBEqHtbbPeGdvy5l6MgULNQ7k1JFnLSPjZsGA==","signatures":[{"sig":"MEUCIQDzEqa/Sgg42YRdSIRy2vZFtX6pzmVz88FtaBeLCKiMbgIgb2gG3iAW+ylmszIOZ++4GfAZw8CsX85bIBa/J/Yi8f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2190626},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"df21fc0ece52d11d539eeebac66b800a509dee24","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"0.5.2","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.0_1772788642939_0.6387594110304273","host":"s3://npm-registry-packages-npm-production"}},"9.6.1":{"name":"brepjs","version":"9.6.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c5ffd52ecc2a9a71ba523222b492bad6d90cdd62","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.1.tgz","fileCount":442,"integrity":"sha512-3ncoqYJuUeApAw8werYKjikgeelrof3/APQqL3dOLaAF5QMmqSqT+ReeoZezkcNnnQljTx6FCcTg0uvxiPH2OQ==","signatures":[{"sig":"MEUCIDBc2v/OsQpvx/LntOhFOY4J7EHMyPZjuvZ+4hOcons1AiEAwjFXOiAKwN3LUCYH2j2IjYQDoQbJvoK5deyd/UVoktY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2199548},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"73f4ac3227eaf0aac5a2105c1b8f06e0584d6a64","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.85.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.1","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.0","typescript":"5.9.3","lint-staged":"16.2.7","brepkit-wasm":"0.5.2","@commitlint/cli":"20.4.1","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.0","typescript-eslint":"8.56.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.2"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.1_1772935303336_0.4536675477187544","host":"s3://npm-registry-packages-npm-production"}},"9.6.2":{"name":"brepjs","version":"9.6.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1bf8a4da68dec6d584e4b8cc7a735e351a3f38b4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.2.tgz","fileCount":442,"integrity":"sha512-ZbkqkIPl1RMS+gH/8XDQjNVtEgYenRXGqQw7yYRTlKqf+CIfNxB/YI6LBGirqlCDdjoBMFRkksraRu71pgpOLw==","signatures":[{"sig":"MEQCICAStcdChGjj1tHG3pMn1vYBNEUo0OVF5SzQIZbLsXL9AiBfTd+PtnvphUFIf9/lyoonu91jdjYIlTjJbzqRgw9Kcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2199548},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"834287a2146920f6a7d3e3e09efa22287444fdd7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.6.0","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.2_1772947372502_0.5581794385688557","host":"s3://npm-registry-packages-npm-production"}},"9.6.3":{"name":"brepjs","version":"9.6.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b2b2ab0c3cdb56e3990e288edb61953556b8880f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.3.tgz","fileCount":442,"integrity":"sha512-xMQip0y4uTKgsx63R4B04/DEPJemfHmIP0UmN/LV/29EQDah2CAhf9err/CFFFfPgZLroRnUQ2LbngIqCREOwQ==","signatures":[{"sig":"MEUCIQCvryYkXN0tXyaeRCjD3/FJg+nMUavkxh5qIw1XDUwORgIgIsOWVh/zW1+2OLh6C4CwfgD8nIIHYvmTU7TZgs2SVFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2200449},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"02dde72229d58d6e9591bee20bfd2b644f899f13","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/*","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.3_1772987711130_0.6367052189664415","host":"s3://npm-registry-packages-npm-production"}},"9.6.4":{"name":"brepjs","version":"9.6.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ff62ef72c233787e30df9f3c5b37751b0be87558","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.4.tgz","fileCount":442,"integrity":"sha512-AiDMIK/IANW77Gz4HbnupCu1s2ZUqrkWtTNpQVXULh0u9f4Htuq4EEM/zFxT/bkr7enGNmEomCx+9w4JJUG80w==","signatures":[{"sig":"MEUCIQDTtN6Ii3/wAaF58riZpNmOyOWc+LOWMWRdHytjre0zFQIgYq5eZlsVyyLj2+UZC7a5qSMkMl++NG3nT2zLR7c3s04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2200759},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"e6191374fd73a66de9e38a5e43d4f9100ca43582","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.4_1772994194668_0.5237983385210814","host":"s3://npm-registry-packages-npm-production"}},"9.6.5":{"name":"brepjs","version":"9.6.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@9.6.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"36846a2d399156f380f1b21e266913db49ca4325","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-9.6.5.tgz","fileCount":442,"integrity":"sha512-I+AkuLUDWiYXklldtKmyC9rWIRtWE1T9WCKaGNu5vDJBzTc5Oy80q/8L/YKz9uheGHSuusmEst4Tui1syktpBg==","signatures":[{"sig":"MEUCIFXnnUdqGSYZmRgT87i3gVtoJbKIkGjT35RUWqVj+AmNAiEAg9wWG+whIBoJPpY+SKkbS6pEbHfe6yksq3eOMAUujUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@9.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2200759},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"67bb23aaf150b35f60b0910e54b639482026929a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_9.6.5_1773001499573_0.10349285179139445","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"brepjs","version":"10.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@10.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0dd3255961097eea1392457d177b6570ae9d3748","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-10.0.0.tgz","fileCount":444,"integrity":"sha512-wTS0Et1REuNRFUXSuVCOFHBi7nbzsqqzwdsv08rysVt1uQxL2ifRgfeGZhCcHucWzvA6iViQBHCB9hK4K8rxyg==","signatures":[{"sig":"MEQCIBXOPt+eiWXS5Nl8MPyKM+cyKtlDiqwtrfiGd1fEY2d2AiAdLWv33oNsoMNmiCdkYE+7b1xiOW+ZTVd+2LsoGGP9lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2216327},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4a0978310812d97a108917d0832eb746013afcb9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_10.0.0_1773036998293_0.29560737114807933","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"brepjs","version":"11.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@11.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4425fc69e62e26e9198b110067f61a20074d35c5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-11.0.0.tgz","fileCount":444,"integrity":"sha512-igASKUNZiNY+Ky5d/tR+SqlsdvDQzMrL1zN11nh39j2IB1bWm1tTYI8yZElxw9cnmo8rqONJs32cRO47ozo3dw==","signatures":[{"sig":"MEUCIQCnIruvj+aB38b9IDRfcWCa+dM3/4s7fO0UNYGsTMvQ0wIgYhhVH1TWvowkgs0pxn4dVZvJE3lsom45F+8VcEWd5t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2229355},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"92c417fa7ee9d3a71a3a3bb446a950b347f5f00d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_11.0.0_1773069843780_0.383549922384794","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"brepjs","version":"11.0.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@11.0.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c2b26316c1bd4af6ee2364652c3b3fff13c53f17","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-11.0.1.tgz","fileCount":446,"integrity":"sha512-nXXlwlHCvK18EzsuC2u9TJKnFWLhmBwDJP4L4aRQsqV5Yej3TRHADtxSZce932K8Lpxzaetsi3zoMIlJW5dAsA==","signatures":[{"sig":"MEYCIQCED83VqAMJm0ZOsDBMpf9WukJSzScxi3R9XZbnTGg/3QIhAJSBhGEdzfrnYHwv5uN+tAgKVt8SQ4+Rxd91Na8QyDWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@11.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2235974},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"9b9b7bc5d0a5b7f9289853d7630494415278f2c3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_11.0.1_1773087813456_0.013368080090609302","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"brepjs","version":"11.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@11.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cdccda5ce6c7bd417500edb10fb04ba655e36db7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-11.1.0.tgz","fileCount":448,"integrity":"sha512-68et+6Q6sK1rM2EQHNLxHJkUQzFFZnjQ6WhK6l5GvnfKvade951tVYaJYIAcQ1DhnmJrjxJNQU/G4jkvUqv9cw==","signatures":[{"sig":"MEUCIQDEt+UpspL1hIveCXT8y89Puh0+FKc90eseXJAWuJ/iwwIgF6x92S6EcyAo2/BdyrKga6c3l20Bb/pfjLu1iDjNJAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@11.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239517},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"cb7b23fe6603700a587b64905510fbee5ac5ab2e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_11.1.0_1773089982242_0.7714027602219975","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"brepjs","version":"12.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b864bc75bbf4d303e40076e2e7be18d0c3b564c8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.0.0.tgz","fileCount":448,"integrity":"sha512-O5f78uwWIj0f27GJdddIQFJDuISJ0WhVs5u2qOuDjEyq/B/FExfs3qdr5mjeY7Vb10Xwc0UzndAjMXlxBDwp8Q==","signatures":[{"sig":"MEUCIHEbLOPfH0B7lKpvwLRkQceNaqQORXJUbdn/es6Jj/unAiEAgZyo+2+klknHaEH/BPEfia0uqWZFTikxOMI/xeOGo+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2219102},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"0419d871dd8da12292843f98f1dddbe0365833d1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.0.0_1773091687053_0.4749123026365718","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"brepjs","version":"12.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e2b1d2b88197286b7ae4616ea69a426ef55e85ef","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.1.0.tgz","fileCount":448,"integrity":"sha512-dOh+i1OzSKO/Z4bCz1y8xiUxkoiB8S7Gld7ZtnCE2jLnxoNvDi0StqFPgbC8HsJrjv8UTqFevT/A9ZR/Xq5gEg==","signatures":[{"sig":"MEYCIQDnlod6fN2X+TdWh8ovulu3UAZyYmGr6Nhu1SwZdW9e8gIhAKEeGK5AoYdvLAjGfFBgp6J5g1NlilEEiWetusrIfeBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2219122},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"76302f9f127994d663975d69907542318a3b83b7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.1.0_1773095714059_0.8295303654452144","host":"s3://npm-registry-packages-npm-production"}},"12.2.0":{"name":"brepjs","version":"12.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2cd96acde0c155c5782fd2b4e9040cf626fba329","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.0.tgz","fileCount":448,"integrity":"sha512-zuanPTQPIUdd1R58I2FngMDMqC/kvaO91Krqa6mWp8xcgGxdosdft2BV6/dil0ovqyXtY8ZWyvdmw+nfvqtP2A==","signatures":[{"sig":"MEUCIQDaLCFmQuJWQWW5Hn6e/xZtZysz8sLX2/DhnPNwTw2fGQIgezWoIioRa2WIOITluHQoi4U89PnfCZiA5L/bPKAvVTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2218071},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2545345a245ad3e054f035e3b7e93a5eb6473ce6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.0_1773097024954_0.5725044627092277","host":"s3://npm-registry-packages-npm-production"}},"12.2.1":{"name":"brepjs","version":"12.2.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.2.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e0cca6c0a265a21e1ce1ea9e10f4cb29b29252ad","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.1.tgz","fileCount":448,"integrity":"sha512-P28I5IRMVqSZg1FqllGqEY26ewZJsOf8i2BUv7wChSGcX1bm+P2m0GJWPxFKMks27bOYpPGjq/eh4HMOVC9RjQ==","signatures":[{"sig":"MEUCIEMkNX4AREceKQsnWcBWPcpsTP3E3ZyeqwYjWppHMAUjAiEAtwSbS14qXqc3w/W7ka8eKa06E4xLzwzP6X7nncADMkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2218519},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d762cb10879fe6d7410897201653f17c10481a20","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.1_1773097624314_0.5180902942388446","host":"s3://npm-registry-packages-npm-production"}},"12.2.2":{"name":"brepjs","version":"12.2.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.2.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"24941198e9b9f3ab30113338cd96938928fa1530","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.2.tgz","fileCount":448,"integrity":"sha512-gAidzwnvz1pt6rrhutzN469o7NqJtq8qyh5x+8ceuRXY4VuDdPkr9g6AL5GcyueFEbQf7vx8nFEpaj6/AdwybA==","signatures":[{"sig":"MEQCIBnO/PF7Jk9FJnUf7HSmt7906XMp2EyrKQsA193TmkM0AiAnHSqEnivk6PFafutZytTTjGW8FUcNAK4CIr4fr/b7QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2218964},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4d1467cd30f9cba00a90dda0e4a6c9d77d7bd31e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.2_1773098201028_0.19459818564677733","host":"s3://npm-registry-packages-npm-production"}},"12.2.3":{"name":"brepjs","version":"12.2.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Mai"},"license":"Apache-2.0","_id":"brepjs@12.2.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1738629d539deabacdf0163f9b26e3de0ec984a0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.3.tgz","fileCount":448,"integrity":"sha512-Kcn7iTq0v/7FgC3Xe+W21MfpoPCRElKS9NQyarDSQKjDlVE8/XVJf/+jbrsZ2sT3QD2br7AfcnVHJSFitE8Wyw==","signatures":[{"sig":"MEYCIQCdcc3uYbEaFWH9KY/+m3g7zKYJjUvuzfGaHnK248sKtAIhAN/vVr5sVf2SojSVJmHApPOYMUJBmynAuWrviBx4/TxM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2219499},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"dd5a24f8644725adae2b3f156fafec65ed257988","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.7.3","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.3_1773098930336_0.5177095980541155","host":"s3://npm-registry-packages-npm-production"}},"12.2.4":{"name":"brepjs","version":"12.2.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6dfed3a5183633d074a20a7a7ccafa76d048fc65","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.4.tgz","fileCount":448,"integrity":"sha512-XpCkFUPRjtjQeD7fIT2gyvI4N4XO/xao7jQ8LRmfaL25sRzam6ZcbklIGs2dxQcHkpNh+6exPatUxhoUWHKdMQ==","signatures":[{"sig":"MEQCIA7goCMEyl9qQ6UpKa8xzijY60FrmegTVK0nObMkSnbNAiAaqKcazWjvtQGQh+Iwsz3AuACQrCYurLF5l6yXX6ZTWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2248285},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"83c381d02e22ed8691797647a58318154c6dde4b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.10.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.4_1773178242309_0.43895396849647184","host":"s3://npm-registry-packages-npm-production"}},"12.2.5":{"name":"brepjs","version":"12.2.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fff1575a388965391dfb5e774ac2638889444365","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.5.tgz","fileCount":448,"integrity":"sha512-RTSyljLcacPlzSGpxPCcApir2FTFNl1CKrpX2VjjdisV/K17yrmOK6Ug/ZvZoXE+ORZwWqn4E1WvGLT1wFU4iQ==","signatures":[{"sig":"MEYCIQCVbgBRYyH2kp7ZKr+TSobLtR9H3yBsUc/2bQ3i7ZW8OwIhAPmDHsB0Lv5q1MqymtpxfnsE+VcuFsXYTMyEnto7Os+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2562429},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"707e24b30e4b0f856fa10a57f550c1a5802cbe89","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.10.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.5_1773181392310_0.5896142865548635","host":"s3://npm-registry-packages-npm-production"}},"12.2.6":{"name":"brepjs","version":"12.2.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"22958c447ec5b44d9b5a53ab6e98f0ed81f9d033","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.6.tgz","fileCount":448,"integrity":"sha512-gg3F8IjILis3OXdkEHWOxnlSl88TedFziYq/i8YsP+gZ12RaG2PgUvrqKnfD8/dBCBg5HYXSAoWwWmlaNdvGOQ==","signatures":[{"sig":"MEQCID4YnHS1hMnloQg9q2ZdxSYQ62kVMTAuC2ffBymRIONyAiBfFnaT0b89nNIj/VnzqTUbXCVrgyCBYasZJEy2JfrkfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2565632},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"3feb85812fc20b5e3546f34df4d032a6a41dc067","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.10.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.6_1773186706153_0.16528849129492906","host":"s3://npm-registry-packages-npm-production"}},"12.2.7":{"name":"brepjs","version":"12.2.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a58e1346e3a9d33643dca082bab1ce0ae11314aa","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.7.tgz","fileCount":448,"integrity":"sha512-mjY9oftAtXWQ+G8qsgQPKkYg7OkD5xhvBaAE6SA8ddwMyAqKTLsECTUAnWmQ7CEM08/p8cKWoQmf7vnA8/poXQ==","signatures":[{"sig":"MEQCIH/5VGf/N76cCiOk+ESTKUJbogtdhpIJKkf9zM3ns949AiBsA7g8DOkd6AoEMQZLnUwNJzhgkZfshccGbCmuQ7SzKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2558540},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d74b23e807aa82215862c36bd3f84fad00834452","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.10.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.7_1773192006419_0.8224584030015933","host":"s3://npm-registry-packages-npm-production"}},"12.2.8":{"name":"brepjs","version":"12.2.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d8b89f59a9db8c0b832a6ad78b0c9903235d2b17","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.8.tgz","fileCount":448,"integrity":"sha512-utDWnvQYtGNT16ZfCb4ExAT1BItSkPNktTVsG+kp3zQpnvfB4ctKWFmuG/52AStM1ZrZsuxDl81VI+pC1UvrGQ==","signatures":[{"sig":"MEUCIGWhVtDX0yH/TzByn9a/c/NG7YS/ji22RHXzRyztZJV9AiEA5LenbFJwdn5Q6j64GnQV3aZ4Ovx8oudqZ7vcP3tu3Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2565502},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"9aa090acf17d23b81b6eaf68c381af15c8de7a0d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"0.10.1","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.8_1773195509427_0.317784764107357","host":"s3://npm-registry-packages-npm-production"}},"12.2.9":{"name":"brepjs","version":"12.2.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ec4b556a70331f9e5e109cb0371cdf43a82345d3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.9.tgz","fileCount":448,"integrity":"sha512-+L+zQmqvANDr2mSnPadlGJtuH2kkeDN5JmtcNkxiAlH22jJJND/0zrQklxtQdNgyD+I/EkSVPnahMkp1lxLaIQ==","signatures":[{"sig":"MEYCIQCNGibsLUAbpVM72OUnKxb9SoED1Gu2cCyZFBR3rcxNugIhAMmtQlMfItOc/1XuH4CUqmQQLC5Td5wu9DixWB0Lpj0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2566679},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"e451040eeb98df49640aa11f0d8f1bdf90dc8787","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"1.0.2","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.9_1773200071111_0.40731465056751226","host":"s3://npm-registry-packages-npm-production"}},"12.2.10":{"name":"brepjs","version":"12.2.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c37539de75790647abc6f879993b2cd28a676571","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.10.tgz","fileCount":448,"integrity":"sha512-ouwMBUz+uJ2WwO77pwF9QFaY4jqQY1RG4qiwvflAa/IBH5UxCWdSJn69XLGrk6y3to/I99s/odeoalOjuGY9SQ==","signatures":[{"sig":"MEUCIQC0s0osi3xROxab3s8rqed3m1f4t73XPgWeP27H7mKuPgIgVfGcMukl3eMdvhwHggtpnKE+KgUt2bwCjLSRgPcrtq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2565662},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"49e9ba832a0462b15f160de42de3a571dfcab6fb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"1.0.2","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.10_1773201254642_0.24152464738498813","host":"s3://npm-registry-packages-npm-production"}},"12.2.11":{"name":"brepjs","version":"12.2.11","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.11","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5287630b7769fc4c718483297e43d55622686821","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.11.tgz","fileCount":448,"integrity":"sha512-JvSzdGS2gPQ0kwfbJCucIjqTnBcKhJULgiFH5iGQaw5mNXOZASz23/93ovFmOk/cxHK6w6+J3kq9me7iB3JH3w==","signatures":[{"sig":"MEYCIQCItRFLYMO1iPpbgHq3X9IZrhHxQHFZe53EiKyNMt11xwIhAKitSZNtJyHhR/MXEIbKhxH7ZDnIx5+0RBlKK90o9Ryb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2565662},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6f0abfb0107896c6c1491f65eb579e7b36d6d7ba","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"1.0.2","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.11_1773212689274_0.6743176465289638","host":"s3://npm-registry-packages-npm-production"}},"12.2.12":{"name":"brepjs","version":"12.2.12","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.2.12","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4d7fef3444dd8615a6db618f491e4ff4dab33f9b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.2.12.tgz","fileCount":448,"integrity":"sha512-v01V/wZ9rkAbMxwoqbmqusdoBgn2kNIbKOgcLNNL4ZFJbEMzyDgcre9Vvgt5tgbrv9y8OK36xoUQ4l64hUfIdA==","signatures":[{"sig":"MEYCIQCHXfQscnqAwB2aTZ7c/XjSERb/Uu+U4v0p8y84T/qkkgIhAPsWYwgTotNekHM3B8KrFSf6eICjsOvjbTle1yjj/zHn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2567015},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"86fee8e6d27c2f3fa0785adaf784c93a6c2c523d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"1.0.2","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.2.12_1773213631395_0.5175488101978014","host":"s3://npm-registry-packages-npm-production"}},"12.3.0":{"name":"brepjs","version":"12.3.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c42718a10d775385e860318ae74ffec80e090644","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.3.0.tgz","fileCount":448,"integrity":"sha512-P/dFyoNiqEjwSkw8OKEaLqHQky+lcTN8XdAHABD0j+lk6uWGyJ9LVaWp90T8EjE9iOPqG5s8oRMr/4fEERSsiQ==","signatures":[{"sig":"MEQCIAWfSRW566WJRP9nDn9t6yu+EZqEnIT0PDQ08OUaTC9gAiBUYVWxvFLci6gXUCZuAeSumRMRFFeoIvwEvnsGcCxGGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2581796},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"87da299b431dd61640f91e6b9fdc700819a58f32","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.2","brepkit-wasm":"1.0.2","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.56.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.3.0_1773235815189_0.6377995709685731","host":"s3://npm-registry-packages-npm-production"}},"12.4.0":{"name":"brepjs","version":"12.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"be1f21636f76574e814dd130ce2dd4589b73556e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.4.0.tgz","fileCount":448,"integrity":"sha512-A6ujA0iw0q1KRJ0s4zz46MOKjG88bC9p6KbNW5HNtdAkhmLoaILXt1KQP7zUSXi6fceXt/9ZzElcENPOWh1gJg==","signatures":[{"sig":"MEUCIQCWnAXb2bS6ASZDpiqjWjawAE7/4EOAn0Dv/wyhU2zBugIgBreVkcdXWkZCXv/OsgOWvq+Bv4icwP/ODY+gm1Wz2UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2630843},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d5085035cb9eeb010b801f96be5a034e9df89325","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","example":"npx tsx","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","docs:generate-previews":"npx tsx scripts/generate-example-previews.ts","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.5","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.4.0_1773251419599_0.5000537478473288","host":"s3://npm-registry-packages-npm-production"}},"12.5.0":{"name":"brepjs","version":"12.5.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"89406eac9c9c48e00fa4a5c3c7ee0f6fc665a615","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.5.0.tgz","fileCount":448,"integrity":"sha512-7UD004k5y+MGT3q0Lw7sUky6Ho/d51XNxPaX0sGj/qn0VPwPgaO8J2kWmxX+Qvh0ezTet8uOUCuLfrlGS9qXxw==","signatures":[{"sig":"MEYCIQCcflXO0Za9yVmG6zBnO9YdoYLw71+70FpY3t+stqm93QIhAJNNgeMQfg8lPuAZrPfpoBDjhi9YuFkJ1fGkSZsmFb6y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626380},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"8e4c4ac482f127a85dc0a3f39318a8c9eb0f7396","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD --coverage","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.5","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.5.0_1773262324545_0.2528992691905749","host":"s3://npm-registry-packages-npm-production"}},"12.6.0":{"name":"brepjs","version":"12.6.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.6.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c0cd8edf55e18ef02aa3673667878dd84f664569","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.6.0.tgz","fileCount":448,"integrity":"sha512-ArGvGBkkthYQgnefgh+WKHSQZaVADQk96U60tBEuJzFp/oKpKsE/4dfn/NCeYr5BBw+gct5cwDWio/sSAKTURA==","signatures":[{"sig":"MEUCIQDyCCEpMF/WO+nJVegmdaym70OA3f/SDqdBmNqt2zbN5gIgebqSZHCVwmZaOrN0D9qTsctTb0P5f4TDRh5xGXyz5mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622928},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"969db0ecc1738d0f42b792d26b59f259f8c3fabe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.5","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.6.0_1773281483134_0.08856240780619795","host":"s3://npm-registry-packages-npm-production"}},"12.7.1":{"name":"brepjs","version":"12.7.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.7.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cc14999c0499fc069b59838ec8266d2b4a6da768","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.7.1.tgz","fileCount":448,"integrity":"sha512-OWLJTgaYVRA5w4LNC/sCAm4xUTQuw2CPeE7fAbJm/uC41g4lOcY077ZPB5cz/YWdjZS/GnJd9h5pT9Mt76J3Dw==","signatures":[{"sig":"MEYCIQDATEEiAqsqqFq77efwpU63ePjPdrJMWqhIX0MgHBawugIhAMM4nM1QgaUQGwJ11Ox0EtXI8mnObnYSnPzXz6SJ27uf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624145},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"e7aa811272773b10043b6ac47216f5c698d133d2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.5","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.7.1_1773298297627_0.28287521167298757","host":"s3://npm-registry-packages-npm-production"}},"12.7.2":{"name":"brepjs","version":"12.7.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.7.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"aaac16b0ee5f025cb42a94ed4bd93114386e6261","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.7.2.tgz","fileCount":448,"integrity":"sha512-MWRQd2f6/auNzxtp+C15yDikiaRcTe96ruCWMxz22rCdn9T+ojMRudigMh0ccT0++vrgwTOJglVK+xysRE1C/g==","signatures":[{"sig":"MEUCIQD1zyt5yyEWyH7nkBViuNmo2S/KHfM+S5/kaZUHV0Uh7QIgXLfKmpSvd2rx4NsgGv+2hsgv0ucPOF6ZCEdVD9YG+JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2629265},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"eb520cc6fdeddacd0ae7fa3d82f6327129c4c731","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.5","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.7.2_1773356386060_0.9307290522892964","host":"s3://npm-registry-packages-npm-production"}},"12.7.3":{"name":"brepjs","version":"12.7.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.7.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6eb14345db53c30f1c1855f2f93494cddf1533d8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.7.3.tgz","fileCount":448,"integrity":"sha512-a9HqYIUw62FvmnkYIDd7QjGTKtR8vFH57id9wYT9JUQiGS/wGF1rNTC2nk/cuhsyayqlxVj859NRr0O0r4hG9g==","signatures":[{"sig":"MEUCIQCHTWNmRIs0V3XI/tUcCBPnmBZsBGzHzMCf3i6BARLfxwIgCnvjjTmKqID3M1AziPKeXLmO8u+olYnsXfJJp4KY+dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2600558},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24 <25"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"6591d8c81239f07d3f2656e690cb06137278c9fe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.0.8","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.7.3_1773382264867_0.4476386499735088","host":"s3://npm-registry-packages-npm-production"}},"12.8.0":{"name":"brepjs","version":"12.8.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.8.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5bd14afa8b9750d1d1e562c0c0cb2d83b2644da7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.8.0.tgz","fileCount":448,"integrity":"sha512-JYO1mvjtn/pXVBmkW3z1Udx1+oI5OQsICsJZAN9TSu6X1XbGDFlgYmSAhYAhhc7fWzfCvzToP8jrkWUv+rSNHA==","signatures":[{"sig":"MEYCIQCMqHo4NdXwozCA95HZ1wXYYHacr3/0oeCzFl251g6p3QIhAMlK0Jkche/y+5L7ItVdU/Bl3Eef3Knat5JzDt9rOPjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2597503},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d248cc7ab23040c99e1503fd1b79b2e373e049ee","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","test:all":"vitest run","validate":"bash scripts/validate-change.sh","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","test:affected":"vitest run --project occt --changed","test:coverage":"vitest run --project occt --coverage","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","test:coverage:changed":"vitest run --project occt --changed=HEAD","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.1.0","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.8.0_1773421274504_0.32669765207579116","host":"s3://npm-registry-packages-npm-production"}},"12.8.1":{"name":"brepjs","version":"12.8.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.8.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"98114a64ea512baa37a23e8059d45115384c6bf9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.8.1.tgz","fileCount":448,"integrity":"sha512-VCamj2a06WU9Aak/J7YNz+2uqPcw5frlLaxfEIrlu7ptqD0hylbP/LjhUhGVpAUgv6ID62cuCiRcwCyKEN/0iA==","signatures":[{"sig":"MEUCIFkOAozoq5l/x5o10kiKqC0L9FHL/ThDgCsrDSOFVYxtAiEAmTp2VGbCiHQ/TZPv5M5JSwrfu2WfCywLfYLngpcWCEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2600354},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"eb9599ed0fb01e8533f32f36e3fe85099c696f36","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.1.0","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.8.1_1773502532201_0.2882139887363191","host":"s3://npm-registry-packages-npm-production"}},"12.8.2":{"name":"brepjs","version":"12.8.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.8.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"921600683936bba0461932c43e2d817ba830d951","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.8.2.tgz","fileCount":448,"integrity":"sha512-sXKmUbEiIxq57AafdlZSVeYu8vrUs9Yaa8nAiZYnhVinxQz4wL22dIR1QHSVfzAdvnWQcMR46ugtVGdSL7wrrg==","signatures":[{"sig":"MEUCIQD5Ok/+J+aNNC5HLiakrS8rpy9HgeVaAZ1GGSD97vNmZgIgR7Kviz4aE4uivou73UfAoIZn5vbbmepIpQb0gMa5aMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2600354},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"1d4a39682976b6bce18386dcafc8ad8fb363b84d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"1.1.0","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.8.2_1773506125898_0.08861551744850993","host":"s3://npm-registry-packages-npm-production"}},"12.9.1":{"name":"brepjs","version":"12.9.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.9.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d5d649a6d330a0f07c8b49606653b822d43a0698","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.9.1.tgz","fileCount":518,"integrity":"sha512-nGaMYpzkov/A4kKP+94pcmXDgAWev7aqNHgM3RI78eeoHt5dqlomN4+ER4AlvOlOlS20OTakVFyR7vATc4PmJQ==","signatures":[{"sig":"MEYCIQCgf3M4jsZOc3ocKThFYbgEXQv1uDIznjTeizHmn47qtAIhAK/uBAFhc4LEF9mFcU34U1kTjME8WYAU4WESi1dLEwTT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705918},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"74171f55ce0acce7747bffe64358bc0bcbc24cb9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.0.18","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.3.3","brepkit-wasm":"2.1.0","@commitlint/cli":"20.4.3","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.0.18","@commitlint/config-conventional":"20.4.3"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.9.1_1773545015071_0.751043135046549","host":"s3://npm-registry-packages-npm-production"}},"12.10.0":{"name":"brepjs","version":"12.10.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.10.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"04def978a03253e9a1c1ea09e8c6900c9c057946","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.10.0.tgz","fileCount":528,"integrity":"sha512-dVgp775O3Bmi+ustbANhJhvEO0qrw8gC0ZB7rPcw/LcwGiAWUVRIIfyZLGj7N6GQ2TqGswcQwtRQFJW2T5PnXA==","signatures":[{"sig":"MEYCIQCqFiq4ErFuVTKVZHa3pp6iDWJxSE2aECk1FqvNsYiAvwIhAKckwAB9SOS4jlUJHXmjdeC9Im0FvfhhE8Qj/dIyGszP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2699540},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"a68dfa1f1450d0112d12cebc172a6d3149499ae4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"7.3.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.4.1","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.10.0_1773584602488_0.2201302321490981","host":"s3://npm-registry-packages-npm-production"}},"12.11.0":{"name":"brepjs","version":"12.11.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.11.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6cdc01db470326166f3d1af00b92b79cb6408182","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.11.0.tgz","fileCount":530,"integrity":"sha512-bGC/XbXRFPrMSRH76fUs6HgaTzqrhsiQaHwG8BIZlbLMTUd0kpSDZvpCP6BVyB8Few36qR62MehyKZaiTNusVQ==","signatures":[{"sig":"MEYCIQD5i2nmIOsnFlEaa86OBxwj0iOG+vWT24ABTUTvdi2uXAIhAI9rznJgSbNwuECyOyZtwTIPEWGB0D3h901eoUN728QX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2896807},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"27e783d494c05c20e4b315fcd34287c535e99c7d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.11.0_1773588610313_0.779553929719955","host":"s3://npm-registry-packages-npm-production"}},"12.11.1":{"name":"brepjs","version":"12.11.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.11.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"dedcbbe597717d34e4356278ff3a5988b4ce8bec","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.11.1.tgz","fileCount":530,"integrity":"sha512-CaqNZV91Ki1ohyVEkZcN3jkzhoyVPXBpOPNV7PKLM7oXZ7ILUC/6ssnEKBBlOwBDau76wUA1BXPHfwFXirkL8g==","signatures":[{"sig":"MEQCICnMznWcGTwUQTRTzpfXUGtq8pnRYC/+vmSZ0E2MtH0NAiBnisUGrFaJRnKtQgAw3gM8Br/qq646Xl3BQtKnKSro7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2896807},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"dda192541c0666e6827291a17d28246c7313ee20","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.11.1_1773590196258_0.5685270066786801","host":"s3://npm-registry-packages-npm-production"}},"12.11.2":{"name":"brepjs","version":"12.11.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.11.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a60f52361a39944d423d0e8882411f36cb301b09","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.11.2.tgz","fileCount":530,"integrity":"sha512-acy0YoORbAcRFiByG26GQzDeAZUqJ/1rgiO+4QWqcenoPk9YINmYhjqMvcPjojB+G5Z0EtYndYlu56wydL7hGw==","signatures":[{"sig":"MEQCIHLRCQLpaKVx9SD+8GPQCkhoNTgIAJHrwuuDmQqJPptZAiB+Ng6wwiyzdciAMa0tuGyTiUHAToLu/TFE9GiANrCPgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2898655},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d1170a070a7a986545782ee8eca1d694ac6b9c34","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.11.2_1773593139673_0.6846789655214416","host":"s3://npm-registry-packages-npm-production"}},"12.12.0":{"name":"brepjs","version":"12.12.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.12.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9a3f2b99e7693397765cd0abfe53474424555505","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.12.0.tgz","fileCount":530,"integrity":"sha512-yt+xJOvpRk/Gffg91n2lyFhjskCXhcXYufz5cou0K+jQqhhofnfvY5hFgUi5+S9/tmKR+n+1RNu6Zc/W61tFGQ==","signatures":[{"sig":"MEYCIQCUREAr07QYLwKJM0twAG8rZcr/nTDFvvSXOkKIPF2IpwIhAPI3ydaE2JXvjgSlB89/CTk1ptzJKmWt7UMxwgKr+JvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2914325},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"fdffab05084bfbffc46fa7a40869dc888cb816ea","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.12.0_1773598988630_0.23157254221619605","host":"s3://npm-registry-packages-npm-production"}},"12.13.0":{"name":"brepjs","version":"12.13.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.13.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c6b164521a838abce76f54d4a92e885e970c02c4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.13.0.tgz","fileCount":530,"integrity":"sha512-bJ/WflLuUCZsKt1xySCxdChJ0fPdplL1qmd1z0v38OK+gyhD7B1EWzXUgDsj+3coB5LdVsbwQzWSuAYT0Dq2XA==","signatures":[{"sig":"MEUCIGc3ql3RBtt3ySl/96amCSVauMzwcCRsxBsY2R8SJSRkAiEAsvgtJOPcfFpuds05RGZCGUxiE69fcUteg/T1UI806zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2920230},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"36359004cef01ea8d8ff6db4e3b967b615413dd9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.13.0_1773716985550_0.501955932649282","host":"s3://npm-registry-packages-npm-production"}},"12.13.1":{"name":"brepjs","version":"12.13.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"AGPL-3.0-only","_id":"brepjs@12.13.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9a69179ff406d044f7482db42b5fa63aca8cac4b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-12.13.1.tgz","fileCount":538,"integrity":"sha512-L1YPL72fCq5Wmitr0SeivLcBvylitWk8EHoGRgMnHvwGLzXNjsWAvU0IYgm6psZAbAjDNGfKBzcAOClpbdkBpA==","signatures":[{"sig":"MEQCIEFeXgoSZ5p1hhdfCNq3pPF5YfxQDOabdzlp3qv3k1uGAiBaFoKDCFSCmil+wrwroaMj60ewdRpPvAbhKjMXavSseA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@12.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938563},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bcdbe4f925efdeb6960cb4eb5497e2b81d781958","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.86.0","vite":"8.0.0","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.5.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_12.13.1_1773881192030_0.030769644899922843","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"brepjs","version":"13.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@13.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"578afeb40b2bd0d10bc233e5c3ed38eb4c5c8556","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-13.0.0.tgz","fileCount":542,"integrity":"sha512-V/SwLbnz+N2AV/DuB15Q0sWSFRWE/1daQeQKydT4iEZ7zpB5cGTREcryX6MuORTYHNRwG9MgLQKO7Mc3RRVpUg==","signatures":[{"sig":"MEQCIFTvuHBXiAae3sz5cKZEBtiis0R/fEleCMUZ0NJikl7+AiAf339JSaSeCSY2HnFbsJvqhihYMwBlgeXP2EPFnX2qew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@13.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3013749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"2213813503143a5d832c6123816d0ea82e389740","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.88.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.21.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_13.0.0_1774048388427_0.723189670292949","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"brepjs","version":"13.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@13.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a9aefc208fee23726293f87a843198fd034afcec","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-13.1.0.tgz","fileCount":548,"integrity":"sha512-VPcOFPC0SzpQ67w13p5Ww1hQmKHqvxA58MXCaX7k4twnhxcOtKwyEJd/NVPVO166G0pML3Fak6w0s/LZ9k1qXA==","signatures":[{"sig":"MEQCIBqDcUBKZBgWpT8mUNplDY5bKfUMUz2A3JTcMukbd69dAiBc/9ZpeO4IqTCGNlpEUBQr5NPYHaMeK3b2nIol9sbI5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@13.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3066809},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"7899f913da64a8b6000e131ef0fa411385f78b3f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.88.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.21.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_13.1.0_1774104830517_0.3301920338749862","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"brepjs","version":"13.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@13.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5eefa97e453d7328c4f6b15fca7a3a693b800a62","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-13.2.0.tgz","fileCount":550,"integrity":"sha512-LIt+NNFHIUr1clTw9o6w3HYCFec8OxL4Yw6bSbYb8b6/mbjiq2hqr5VMuQ0Duqcl9Vj14HGQGNkrx9C2jKdtJg==","signatures":[{"sig":"MEUCICJUGaS0yijj8kSyfpwz/a9zUon1lBc3+vajW3z8y0boAiEA9L6CU5F4P2aToMyXzQgSDH3QFSQLW4fHSADhAh1xC3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@13.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081808},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"622af6cecb2646e2467889e9d7670496bffbbffb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.88.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.21.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_13.2.0_1774108331279_0.5711608868395279","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"brepjs","version":"13.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@13.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fa70f174968c960adff9505ddea8a6bd7cea9a4c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-13.4.0.tgz","fileCount":558,"integrity":"sha512-J6xNcRSfDdRc/d6uuy52julMsC4l4L4VsSaqLRlyRSGfVWVjoSMGYFNciGRcfYCeaN6eahQqFFcGKw1njghpFw==","signatures":[{"sig":"MEUCIQCWhXwMl7BKxwBMOijH1B5qrYJYZBSfcyuXOPbX20D62QIgJcWeaQIs+3XhSaTEvRDvWN3tT/LM6tPVXWlemkCh3B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@13.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134646},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"0ce757f1276151aed23d3a7fb8c1dc53ab4ca6d5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"5.88.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.0.3","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.21.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_13.4.0_1774154081727_0.48760683349552103","host":"s3://npm-registry-packages-npm-production"}},"14.1.2":{"name":"brepjs","version":"14.1.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.1.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b3add1306940077df954c42766b200590d580216","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.1.2.tgz","fileCount":594,"integrity":"sha512-21F4HvO8i3xYcFFsNJqmcdfxqmJGzev7JK9DvU7PcSZ1FHz5bghkdeQyWQEwgci0VpRgzuughAxzoWo3aa2qxQ==","signatures":[{"sig":"MEQCIAeGejVJUgHLXTLnDdxfTQZbtfZdFZMgI9otx1ve/q0XAiBGM9AVJM8dtl3YSAIa8PazW680sNgR2NrMK7HnGN0ylw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3189098},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bfe1b7b26e3691c9972bfcb02820a976c6b1ee98","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.26.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.1.2_1774199203255_0.9166366467780951","host":"s3://npm-registry-packages-npm-production"}},"14.1.3":{"name":"brepjs","version":"14.1.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.1.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c3094ce5c2d1a99ea281ac0c4bb0613fbf0669ee","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.1.3.tgz","fileCount":594,"integrity":"sha512-3w3M7Nr6uwsTsX9IfRzKpdZkBXu/FJOmSVJTBCoirMtyF2lCySazOcKhl8t8MD2/sKM+TnugAp83/3HvJNasfg==","signatures":[{"sig":"MEYCIQCAOQEvbICFHOi425FP7yJwhtVY4GL3XxQUO8UVlsyzPQIhANyXj9u1XWo28kX3Wu4qo31H52G/6twN3NV9ZfSR5hyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3188896},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"48b466545606895fce5b4b2ce4ca64a3297582d8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.26.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.1.3_1774222244443_0.0873857597237706","host":"s3://npm-registry-packages-npm-production"}},"14.2.0":{"name":"brepjs","version":"14.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"858edc9626f4c82666078ab3eccf59ac60791c0a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.2.0.tgz","fileCount":598,"integrity":"sha512-9HXWTv1lRwjDUidjF9a8tL/59cyg02wk6k/itoR6gkV3K+wnoPj35LCdR5yozDGB2KHF5492plbVj2bw4ysCtg==","signatures":[{"sig":"MEUCIESEBUb+Xhm0mZEGLUWLLQmtyFaOWjeRdzOUliNOOEE5AiEA/c8k99x3keWVYOdxf8csMlY3d7ATs87kG1mbiGkuXzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3226142},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bd3aacf2f03633b2b4332da4eee63d46029cf9c4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.26.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.2.0_1774278484724_0.5223431632455602","host":"s3://npm-registry-packages-npm-production"}},"14.2.1":{"name":"brepjs","version":"14.2.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.2.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ce0c882425794124201afcee58f38f7097af4bc0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.2.1.tgz","fileCount":598,"integrity":"sha512-fhgPKgDYd1FXkwKsSzn/QWD1RLEsrV78VIDStwa8VMfhiPPH11ejXt9ZXXhrMTUrMGOd00znsj0NLdiE31f1AQ==","signatures":[{"sig":"MEUCIEc6IOr9+j3fw5scJsjR9g1+QymHQS2Rt2uCRTot706dAiEA+elMcl2w7grMjKkym5sEwBoOR7P2vVjC0ZZBfl3KIds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3229726},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"bb672f444d0bfffffea15c6d4a5ef2b415ef6f9c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.26.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.2.1_1774282398857_0.7316137629272943","host":"s3://npm-registry-packages-npm-production"}},"14.2.2":{"name":"brepjs","version":"14.2.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.2.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b5e2623a7cd16c268ec5d1495de92ea4fe555d6b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.2.2.tgz","fileCount":598,"integrity":"sha512-r5QwK2jI5WqA0OeY6bID0dL/DZEk2e8BdIJpYPuRKAc6RUwZEinH9w/aLSSPiJmj8/mfjeEc1rvwRfO8HzJpmw==","signatures":[{"sig":"MEUCIQCLZeAvn+oZNmHYVRCs4YnfFtPWLisY9qZNYYOoThWI+wIgKvVZj1BiNHM/M8YBsKobc0Jsw7g0YPxtJnh/ce6xY5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3229726},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"56680efaf1f3fa30ca038347a28b74558033f349","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.26.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.2.2_1774283089621_0.17000293812185863","host":"s3://npm-registry-packages-npm-production"}},"14.3.0":{"name":"brepjs","version":"14.3.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9c4cecf63e77225f459d1aa058ea4bac3422d784","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.0.tgz","fileCount":598,"integrity":"sha512-ikvfRg0VBlBfgnTLREjh0/DyQ2LzOZ0xjmMCZRmNwuiiag6Iniy02iL6imyUJitDY6uCvM51u7xkJpp2ht9nAg==","signatures":[{"sig":"MEQCIE/jn7SZq+G6ATe8f1cXIVIRDMEJ0jzMdFXvfZNS4nBhAiAEMu1OBhLotrlG8r+PzroTMO2wu9wGrtHN16Ug+4mQ1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216805},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d1f5709e0dae6f72555d72654965440d4a4156da","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.0_1774293944135_0.9151353042776909","host":"s3://npm-registry-packages-npm-production"}},"14.3.1":{"name":"brepjs","version":"14.3.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"97263bab5d5810c7ed1be049310d64eb68b2c6a3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.1.tgz","fileCount":598,"integrity":"sha512-2ezOKvnhZbuRh9nL45TB0I/iRl3XwjbCDC0PrUvrWYV4Rkog8BMOVwjSmMujUKrRqpBdch5ZPoVtWVe2HX+WEg==","signatures":[{"sig":"MEUCIAG6yrljFc0LVhrlm40OhgX9RZuxEjwXNsh7e5xeGoQiAiEAnvT6gct9Jo/dYzHvZDIg7FCCt3rjoazxeKaadEJum1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"b8a4f1abafa7abd3eadb824c27f51eaa1d00c003","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.1_1774390086477_0.21163611413650507","host":"s3://npm-registry-packages-npm-production"}},"14.3.2":{"name":"brepjs","version":"14.3.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7e0021e32b16ec05624d0dc59cf228dec4d9296c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.2.tgz","fileCount":598,"integrity":"sha512-NdE0lkDgOMpEyV6QEWKpMSNtgX1ANZoAoC6hYZzq4ZEBr6IXDMLFxwj13Y+wA+zBz12vKlwluAhqiWHWz1Ob+w==","signatures":[{"sig":"MEUCIQDnzz24NBcn4kA+Jobhi6gYYKAi77h944bdg6Oyk64J8AIgF4vb53qzJgKVqz1Vo0XLl4RSScVWsT/8uSBrBWAT75g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"997acc3a2119fdf10a877c83e99248445b0e42ce","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.2_1774391219734_0.251047319565989","host":"s3://npm-registry-packages-npm-production"}},"14.3.3":{"name":"brepjs","version":"14.3.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"51c79c97ab426a054d8698cc5992c1917ab8c6ea","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.3.tgz","fileCount":598,"integrity":"sha512-1deNlgVw1E1qf36WpFexzW5ktD6av0BEOPfKijmnYXxbrjTvDHLUurH/LFSa8uYQgdHRlAEGxsiE2Oh1fEK4Lg==","signatures":[{"sig":"MEUCIBvfJzArUFsvnDySYyubLbXdrEpe4DwFy0RcCzNusIWhAiEA9gvfGI66EdYCN4+Dhl67BM7N7U7NjLzGYwaH5ksWO24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"adc336d72b23224594d545258f5a94a680c25a57","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.3_1774395609107_0.8526072852504545","host":"s3://npm-registry-packages-npm-production"}},"14.3.4":{"name":"brepjs","version":"14.3.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e220bdd1a6266eb23654b0f1c755cfe99ff3b9ec","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.4.tgz","fileCount":598,"integrity":"sha512-ep774+W55EFTj86dCVrCMspWqsIxc8pUyl9ClYcZ0XCNdyIYCSbOhRjLT7Rnux6YnjFUgH+GtDPHtwx8EqkJLA==","signatures":[{"sig":"MEUCIQCrJNexXhCiOid/F+R39/aef2PoUgvTBe68Gz9AzcE8TQIgFQVuA/3F4euL1ZC/E8fNDRO778HF9Q7nmEEL0q2QAfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"13d948b8bf666859b629d255a0a72d86fc75de8c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.4_1774404419266_0.21235009303102093","host":"s3://npm-registry-packages-npm-production"}},"14.3.5":{"name":"brepjs","version":"14.3.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.3.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8311dcacf96ecdf028a4387316f91709d538efda","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.3.5.tgz","fileCount":598,"integrity":"sha512-KSbTEPyKOt0cNOs1IU1QgKhRSKAdYv4Rfq0TlEPyNIG9db+Xdsc1M/FXbm7s/YGNiqXvWu88nw/Gq6vW707FaA==","signatures":[{"sig":"MEYCIQC83q7TlYm3hrQAJWLzzA8UmqpSynAXo9a8dno2iMXxawIhAMz9D/VJ98fODpvFYyC9OS9D2PDqSc/KvAJwYLj++fQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"24fd79aba628a04ef70e277c148339025cd9a243","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.3.5_1774406951262_0.30835886994871164","host":"s3://npm-registry-packages-npm-production"}},"14.4.0":{"name":"brepjs","version":"14.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8688018a906d089fab0c845b4ca55e61b680f447","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.4.0.tgz","fileCount":598,"integrity":"sha512-GNBFQ8GiBBWaXW4G9KSnkBQRwHUX5x7bhW8V4VrbobmSO9SpUQsi7xQ0O9sIpPVVlTvrUDpIBi1EM0BhHBSUnQ==","signatures":[{"sig":"MEQCIEvxhoKQkhi6KT2BNYo8n6lq5G07BQGSR173w80EOjJCAiALlX8Pu8ot72JvmywWkLgYoMZoGoz3EoPUYL4zi8QtKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3219064},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"7a68f68bfa048b5eda312c7e8d2373509d66cd0c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.4.0_1774414535536_0.4883751303739359","host":"s3://npm-registry-packages-npm-production"}},"14.4.1":{"name":"brepjs","version":"14.4.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.4.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"af0662b67df35f0ccafabe4c157b97b669160174","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.4.1.tgz","fileCount":598,"integrity":"sha512-pgDSC75csTKEFEkmHO/JuXAvQS3IwEzXske8kFjkFRvtRKjho8/ZfeXr9C/X5zLr2oRNIVbsDgo4o6is20rZkQ==","signatures":[{"sig":"MEUCIDIOg2XSI7Z2n3Fsh64H34VusE8aILqWAWq58RfyZ/ScAiEA1XOe3VQ1CitkY9Zzf+AruFUoTChcfp02eySGGAJZ/HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3219075},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"ec24e8741a610d288cfad7ac9c657d0dafbee5b5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.4.1_1774434274977_0.39654971551354157","host":"s3://npm-registry-packages-npm-production"}},"14.4.2":{"name":"brepjs","version":"14.4.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.4.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"67c66cc67b523efc4724e03eb70a4b6bba35ffb5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.4.2.tgz","fileCount":598,"integrity":"sha512-lGNLSSMkH7NyMNDbQLp64JmpaTcLiVXKNo5J+G4T/7hU8NvoC5MHfj7rxn04SxzxjKv9HLFbRzi243mKNRwqhQ==","signatures":[{"sig":"MEUCIQDPxb27krQydkIbEvwGHwWwfPqfs3ViYOHAjzy6f92l3gIgBmrjVuVXR7nXbh1pxU1JABXL1oQX/CeLjXSi3kQrAPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3219075},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"3a66480b7a3f41e2558e77b242a5c2b4cfa9c18b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.4.2_1774435448034_0.20560037244140283","host":"s3://npm-registry-packages-npm-production"}},"14.5.0":{"name":"brepjs","version":"14.5.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7eeb05385a245779000a601a8826f0e270ed133a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.5.0.tgz","fileCount":600,"integrity":"sha512-wnKgtj1A+yZs5h5xwusPzID65OoYwFE/zsdRC3+n6y0Fwfxtx3lmPCz4jaXoIrI6gSN8lN2sPE7E5BBW+ZHdLQ==","signatures":[{"sig":"MEQCIEGeCVbRfhZ3A+sd57VMiqyPStAnpKyfJ+1K3dOTZIocAiA5qSmVvpclFOwnZj5ky4J62sz3qqAQXneN2c8iwciN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3228473},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"740007f1373fb47d1f36cbe8277de28190603a30","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.5.0_1774462837740_0.5254773792494192","host":"s3://npm-registry-packages-npm-production"}},"14.5.1":{"name":"brepjs","version":"14.5.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.5.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6d77a7caa6c6039af4f7ff399e2b0a83c134485e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.5.1.tgz","fileCount":600,"integrity":"sha512-TbsYsMZrvbTJpKAzCpUYVx51kowl8WkFUl9Ydr0OzH8EEMqQiec62VczLRV4BNZ58M0Mdz53wFx0lDBbRA8fYg==","signatures":[{"sig":"MEUCICHj890E9N4wf3NVe/ghwoOgPRxZ9OLzCXSEeJ/45Oy/AiEA2c7Cb5011N4xwuXpYEyVtvZaBpOonEv0ligXU75tU2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3228473},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"536f7caac0e093a5a2395e229376dca76ef55282","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.5.1_1774463293893_0.1537563013640948","host":"s3://npm-registry-packages-npm-production"}},"14.5.2":{"name":"brepjs","version":"14.5.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.5.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9d76a385bc98b65374a5401c30ad88204f9055f4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.5.2.tgz","fileCount":600,"integrity":"sha512-N26S76qQE3Jiv5xpxrxvzL+w+3KTb94w1Kg+4dN73i5HjeZ5PXvBDqaIoqM5eaXljtNLx5M3hopOny6y1oxp8Q==","signatures":[{"sig":"MEUCIQC3KCYdvY4EJmOvOJ/urvQZv13SlOI+UWNSvv/M/JXn6wIgCDzLORm9/ikhDPGYIsOZLXjeXmy6PAFe4Osuw+PG4N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3228473},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"d73b9c5b102034eef534510a5483f57380360205","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.5.2_1774463932453_0.7415625037737454","host":"s3://npm-registry-packages-npm-production"}},"14.6.0":{"name":"brepjs","version":"14.6.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9d1d0d950b0dde0cb1fb8d2b3bc8c94f07808253","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.0.tgz","fileCount":600,"integrity":"sha512-wB/X2sIggvOjtl7dUcCSJ6xUOKmbfjUGRz+ocJ1ML0YwgY4pGfX2YYiZ71EnXAo21p8hlJavCNDlgfi7I6SvPw==","signatures":[{"sig":"MEQCIEF0mQ4Eb5KqKCFaxMoVGarpcqSrXJy68X7/HPmDkA+tAiAFKJt544fL5+ep4364ztSeqjldF1dRykXF2oafPSOaeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"784fb79805476f90b770b0559b18e96a16e31879","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.0_1774465814519_0.045163040663055876","host":"s3://npm-registry-packages-npm-production"}},"14.6.1":{"name":"brepjs","version":"14.6.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6ac9d3b05c84f812c1856fa054334d16c358df05","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.1.tgz","fileCount":600,"integrity":"sha512-vPfM9DlHus7/E6KrCzyw1nZFGg0GlhTayoEV6qidIfDNG5GrX3wNS6g5ha41jzL52AZxqnqUO6T3i9h7Q8Mhew==","signatures":[{"sig":"MEUCIFyHfAs+NkgC5hpxf0d4xwXPWy3j2OVOxhPCEv+9NkWoAiEAlh1pPC/2wKQoGHOmiKovhFRidzfxn8EkSi5PPdlJn/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"be1f616304b9a3edd42be83f6cfac110a2218121","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.1_1774475800412_0.7676403464158643","host":"s3://npm-registry-packages-npm-production"}},"14.6.2":{"name":"brepjs","version":"14.6.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c47d47acd2ff6036c59bd7e82f26c8534a155bd8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.2.tgz","fileCount":600,"integrity":"sha512-ZBuD1JCnLS00MnBM71CSRKt+oVDUld3/tN/hlPHCIHEu0AmPMuxxbYCmPagUqhhzIxFdYPGhmUutp/sHA/ahxw==","signatures":[{"sig":"MEYCIQDCVZQab3bGHTNpTajKxFGm66Dv2f96EpX8KZusK3xvgQIhAI6u1OwG992N1GkAU7Q+ixncYzUOkAc7oydW4WyG0bKm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"927813ffa5b006e10eb5a3bfd0ed965e65fb75dc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.2_1774478894941_0.11662711622178157","host":"s3://npm-registry-packages-npm-production"}},"14.6.3":{"name":"brepjs","version":"14.6.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"eb762b5789ad08d86ba856f620c18f0dd5857d71","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.3.tgz","fileCount":600,"integrity":"sha512-oM1TSpRA7qG2YkSuAn98QmiZ8VoJwKlDAABTHPEcTsWlfM7F98cJdcwaPOM/FsVj2IqNRoDLwvtSvkAExc15Fg==","signatures":[{"sig":"MEUCIAYOUiuv2uGIyMeo2igYtPe9kygTmkMSfAjt0t/dnAPxAiEA2fOgOBXvL8iAJemJ74/U9YT8y0p9ldqiyZppz4UYuPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"a111dffc2b50ee8266eadd59abbc2fcd3fbd5eda","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.3_1774480279773_0.41103862979584194","host":"s3://npm-registry-packages-npm-production"}},"14.6.4":{"name":"brepjs","version":"14.6.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3b78bcd811a3cab50f573e9a47e7ab7e9f0b0d02","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.4.tgz","fileCount":600,"integrity":"sha512-rQeinrFgVNfK2E07E8KrOD23RCk4/G4rsUE71d+KwUHleC2DzvyflgViIMWC3bZLyNUG5KG/SWayvymrzKkh2w==","signatures":[{"sig":"MEQCIDzkqHYy3QAr103rGDWJnOJReBFTiSHKoUGJuHe5UpWiAiAaUujh6bR/8wtcFArixDmt8jEHXzavDbPZW9MOZK8GXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"9687f76eeaccc8f54c1e539015190e1920287131","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.4_1774481940236_0.8699403127975653","host":"s3://npm-registry-packages-npm-production"}},"14.6.5":{"name":"brepjs","version":"14.6.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ec7513f91b6a3ac5318ce2e8e9eb970fb186e53b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.5.tgz","fileCount":600,"integrity":"sha512-wr9uQFlKzr39qwNJDZD5kaLHTYL/1mo2e13qMfG+4Po6TJM1uwqQex7Ebw0rZrkoAVeJSCmbnA6Mu+zuKz+Wkg==","signatures":[{"sig":"MEQCIFTVEBLhvvCocFUhNmjqOXzeP77COYQCsjjAXUrXYf93AiAt0PsagfJM+9XZS9H/h2yOsL1zAMVmXsj5bM05ubRrNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"50776a295ea84ec274274f821fa60b56c5afebe0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.5_1774484027781_0.6256284552236249","host":"s3://npm-registry-packages-npm-production"}},"14.6.6":{"name":"brepjs","version":"14.6.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"270d4cb2ff1fad4e70990bc2361ca3dd84885d46","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.6.tgz","fileCount":600,"integrity":"sha512-jwqUJ83VjL+okls86gzhH/7yx0RUEHbB/xVAVLD7Ia25n+YT943pGCznJfPxCWrXhp7BMXl32UQPeKOfOLycLw==","signatures":[{"sig":"MEUCIHlG9E/Q8K6R7ADKibIRyHVPJiEaK8VdoNnHVWcW8ezdAiEAmtQB9vC+P1ZWmovY9dsberdyYkRZvGVMcRTq+G8gdtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233693},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"559cdc01d1642be8268f0ce935f637e17f53dfc9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.6_1774487581070_0.43868198920553625","host":"s3://npm-registry-packages-npm-production"}},"14.6.7":{"name":"brepjs","version":"14.6.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"98b5dddef043ce13b2804f7e144fa50293033b25","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.7.tgz","fileCount":600,"integrity":"sha512-Kfi6ofodQtHhUQd4WXn0KOG/E66SZkVH3UKXXexNt/5MAo2D/HqlUYqq0qW4F7CStjsECgAw/HwayjOLmcHLsQ==","signatures":[{"sig":"MEYCIQDGXqJz7eZh4Sl2OsSpJzVTA9TOwtYkEHgqsuLH6FVVgAIhAIVFbIlHh1k9u731aJnTEFzZ5TpqMSK4OSUCFjQP/SOB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233333},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"da1e942fe65162580a469174eb9fe0a1a4f56088","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.7_1774494400985_0.43832700818973414","host":"s3://npm-registry-packages-npm-production"}},"14.6.8":{"name":"brepjs","version":"14.6.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c84fda799ad8818d871b44a6b0453eb6fbbc85f7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.8.tgz","fileCount":600,"integrity":"sha512-jq6RH+Xdzlcb3nXPX/5607Nflt2qD9evt6jyUHJOUJbn9xH7+SvB1RrcDHLQHd/UOa060iXhQr2pDWAfHPNhpQ==","signatures":[{"sig":"MEUCIGCRPEjBp/3HHj1wgsjk4sImXk9C4gA4QzrhpdGNyw4UAiEA6RyPkLg8MRXjMhmJfsN4UvVhwMBvUdFKgqV0Rk6i08c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233297},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"eabbf9d5a4cc9b02bda9634ce5398ef5e72f393b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.8_1774506310317_0.8082455385127589","host":"s3://npm-registry-packages-npm-production"}},"14.6.9":{"name":"brepjs","version":"14.6.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.6.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b6fac4b7c54676ed3ef190a9c8a28aed3aa3bce2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.6.9.tgz","fileCount":600,"integrity":"sha512-5BkJ7e6qEHubZKF3fni7QXagsrTqTBippC458dwlKa2X4Ajt9qmS2oXURdAwCtJP8UxQITkk8jj+dx1UktlO7g==","signatures":[{"sig":"MEQCIH+2q7BJMk/ZefsR0pw51T2awVIXYEdoD2qFJexGwzwGAiBrFsReYLxIobx7Uv+rpZ8SMz2AXtf0C1T9evfUYemDSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233325},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"a907b61476260ab7df55623a43df7f4a751e464b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.6.9_1774544779679_0.3006901430613582","host":"s3://npm-registry-packages-npm-production"}},"14.8.0":{"name":"brepjs","version":"14.8.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@14.8.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6c05335cc0eb15821751a5dfc8f951a8b1bf48e8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-14.8.0.tgz","fileCount":604,"integrity":"sha512-+THxbXtrVKcvlKK5NXxbIduN3HBcJQQ0LIUBToMStTv48hoFw/bEa25Utxk3yHHkMJ0HTt7K0HsQHBGtMldYUg==","signatures":[{"sig":"MEUCIQCpPAcK0thlSX66odJARLgj+hd+T5tetK9LBJDbRzewTQIgEeXzeEfgcSpYy/kDt60GYss7MxAY7iTYhXrx2x2ETyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@14.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3322798},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"5076f1ac06634f52be386ebd59c1398f5e526e26","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_14.8.0_1774656786066_0.4457414333009311","host":"s3://npm-registry-packages-npm-production"}},"15.0.0":{"name":"brepjs","version":"15.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a23bcd59f9db8f65de7f1c086b64701593cb914b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.0.0.tgz","fileCount":606,"integrity":"sha512-Tn6tdaInvnzx3ODRj5gn4tT2uW+GEOma/YceG7RGPoSFWROy5hm3ubX2bjjsbavSqKDU/7yg9MMKKZPMYdaUyQ==","signatures":[{"sig":"MEUCIQDnFvLq7bX/zqGlsuQKkC4Cnk7SNj+hlphqCjKYrUidfwIgAIMPoRn6SYO+TyZRILT5s0zVvPLtPpcKsX8iQUGtWNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3327718},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"1608052ed0d4c2f5d2bec88b52f8842b87cf7a2b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.0.0_1774670970656_0.19332419240962118","host":"s3://npm-registry-packages-npm-production"}},"15.1.0":{"name":"brepjs","version":"15.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fbb89b93de5cc0e3aef8e8fe665fca26fa86c3a9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.0.tgz","fileCount":606,"integrity":"sha512-83mhWD3XNTOGlNkB+iutQLPtyoLuaCWDhkkEGIDmerb6R7yKaXfX65kETa7IGUVM2oj/MGgMYcNj2mK7zYM41Q==","signatures":[{"sig":"MEYCIQDpHWrAueknXWKNuou9XFAn6mauzEL1lk/9hmr20wKnJQIhAJ7PIeLCoX+RVnR+R6T6UI9c9+sfS+MN6x5bZPVIknvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3328329},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"cc42e7c264157cb9a0e9f7aebe3b9ac52d4022c0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.0_1774672293865_0.8953091716343562","host":"s3://npm-registry-packages-npm-production"}},"15.1.1":{"name":"brepjs","version":"15.1.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"59c605bf6e2f06b25daeccf1db8a5b7ea0c912a3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.1.tgz","fileCount":606,"integrity":"sha512-Ew7SvHl8nCG9t4mkMuZ2gCNFBZhp7jH8MZ7kXgd7Y4dbwOpHH/c+KPyRiwx+7TKkH4M36TxWPy2PIhgHZpWwGA==","signatures":[{"sig":"MEQCIEDw4uiJl7wcrNHLz1APQSOl8yaXLFVgiBisj7qTs7UYAiBvc3674Q3pXWRhNlvxCZRrESki5QCZgePVuxQd9S8jlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3334376},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}}},"gitHead":"4a16aa7ff5e8807ed771c420635deb347b7520be","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.33.0","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.1_1774704007555_0.16535172275113674","host":"s3://npm-registry-packages-npm-production"}},"15.1.2":{"name":"brepjs","version":"15.1.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"890a660c33a2f3ae8d26d6385e2599169ac87576","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.2.tgz","fileCount":606,"integrity":"sha512-w1bmWP5xuK0lgwibpLH7w+tZLnqnhbOuXtRptWRvrhscdVu+iALbbIGM92iW+yOhjOpuERuwbNwJf/znPLqxog==","signatures":[{"sig":"MEQCIGpX48RPn1N+M2KXFwLW8ApRZH/GTDv6H59Bb0yT1mMeAiBpLMY7mW5OUeGZxvNwR29LmfuZdpGsJE/XxYtamSFlcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3335298},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"36e57d6a602798edd60aa22316ba3c3c164751f1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.1","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.2_1774716073148_0.7369267486943194","host":"s3://npm-registry-packages-npm-production"}},"15.1.3":{"name":"brepjs","version":"15.1.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"91c94475fe86148040c4a352918bd90e49acbadb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.3.tgz","fileCount":606,"integrity":"sha512-cG0AoyluY3T7nv9wNlRU8v284K+DAxm0e90D20WG6vRln7VKM4mKh8uNClewaDjxRNTGj5vU83ZXAPCw0XBoCg==","signatures":[{"sig":"MEQCIB89sTC86LMOlAQeumSV2xCwos8sqUeCawaIT23ZzvrfAiANf6vgM6shZG1foXpxmyBzI/yjeoO0rBStzKBajojFeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3335299},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5aef33dda35e5be87214c3227542b86d242b935e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.2","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.3_1774736070029_0.878933916228867","host":"s3://npm-registry-packages-npm-production"}},"15.1.4":{"name":"brepjs","version":"15.1.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"24d8dd8671aa513e9ed8dc6dc51c5fd8303afada","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.4.tgz","fileCount":606,"integrity":"sha512-N+JXLy7pZ+SgzYBm6jLukef9S+1VX/AiAS2lK5/gwrsEkFevVtRdv3He+dJdVhUHc1LDvbnyE/WoiSA6KJjd/A==","signatures":[{"sig":"MEYCIQC95jwoxS4W4a1J2BP1PI45if/6fhC0cEl69b1teRhiTQIhAN5No4nqG9pryu7ciGSmcsU29/QXlCYLaswBzFgmRkoz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3336205},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"bd9fd3b91cd84ced49ae9b9967ee221868becccc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.2","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.4_1774737007062_0.7145519932094377","host":"s3://npm-registry-packages-npm-production"}},"15.1.5":{"name":"brepjs","version":"15.1.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1c03422249949ea36405c1424f7447cba928f326","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.5.tgz","fileCount":606,"integrity":"sha512-NSrzNmVZMmd2KVWRV0FA9z9sUafhTxvxCnvcAYB72vUN0HwhZiJT/2LjCaZ0bBY4u81atQlUk6eBHs2Lt0cazw==","signatures":[{"sig":"MEYCIQC53suzpqgY+JKilQWXvu6k/vmjVwMIpIc3kPRMdQjgNQIhAL9wBEgBeAvn9ck3ajc+gWPU26wTO2/cL5dqyVOH8MPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3339038},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c6f713977f42fe7409d5dcfdf6d5337a7f0955e6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"0.1.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.2","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.5_1774740438317_0.49660701943184615","host":"s3://npm-registry-packages-npm-production"}},"15.1.6":{"name":"brepjs","version":"15.1.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"17be58299c973281b6597ee95ce94b5cd5f7de93","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.6.tgz","fileCount":606,"integrity":"sha512-FDYKjwhXmKtygdbM3Vn2CpGhdjLkiUEG0iV5Se1bA19StpY6jZMtNsf1mZd5+6ygLroZf62+lS0y8GL29fAJ7g==","signatures":[{"sig":"MEQCIBH+2e40xN34BSj7HFqPZVh1mtGZB219uKKF/JqGOQU4AiA5+h2UicKV/YBnWNiu/sSQNH7kPMoUqW29ssbZi2wMoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3339509},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"55886469349cae68143ca7ca7106c3dc4a42d2ed","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"1.1.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.2","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.6_1774750319456_0.8515284751844503","host":"s3://npm-registry-packages-npm-production"}},"15.1.7":{"name":"brepjs","version":"15.1.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"50d4c6d433b1a0c1f3e83b1ba6549e7402401be5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.7.tgz","fileCount":606,"integrity":"sha512-JfRSpwlqrC0joeU1XGJzMgHuiHeWnNkMGx2K7QgiasA//PUHHztsTGdATW28IdV6OUexdi6Gnpx00yCWufsxpg==","signatures":[{"sig":"MEYCIQDrvC9m4nZ7uwW9KBzhmtsYTQwwUUgugqam0OC2ae2pPAIhAMwEplRiwoq9rXVJbYs1TB8No8lv5/k5n4mGVH7C2SzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3340558},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ca93c7648602c92c80199854d69d66413b964491","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.0.1","vite":"8.0.1","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.0","typedoc":"0.28.17","prettier":"3.8.1","occt-wasm":"1.1.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"5.9.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.2","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.0","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.7_1774757268432_0.6472922627660849","host":"s3://npm-registry-packages-npm-production"}},"15.1.8":{"name":"brepjs","version":"15.1.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"150a8cb6daffd3cc45bc38bde91873c97549050c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.8.tgz","fileCount":610,"integrity":"sha512-dd2c8a6xLZzbHdouAb/S5BQn6fYtVbu91Dv2dSgMd/xE0xsIShRjPOkzESGrJCA+XAyRj/8eqyt3nzv2RVACmw==","signatures":[{"sig":"MEQCIATIxPd9OrsXFmeOYh6RI9qDIUf2FmjPS85o5KZHDONBAiBrzFCsUsyeEoh34x8coX+/dkuIwUVvWK/SlGfXQ353ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3494486},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d075620c938f126effa66943ea2c3b45b9938659","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.8_1774807797562_0.8992055787511266","host":"s3://npm-registry-packages-npm-production"}},"15.1.9":{"name":"brepjs","version":"15.1.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a12351c677fb1b55a0e4a9c3f06284ea2b8e76ff","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.9.tgz","fileCount":610,"integrity":"sha512-aNh4CbmvrHkuwlfYQ9tf/TliRAxbSw+9HloDxgbWZ3NN7ClEYh6RKa8omaYl6GbCutt+dBADZIPbx7C85W6l7A==","signatures":[{"sig":"MEUCID/iGj3AWF6ETmQU8NXZlVbqyqSSlJR+I0MMZwnEiRy0AiEAgoj86F30CZER7Z0VQe7Rzzb+mfFl7LbU0PzgXCZIcuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3497259},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e6611add467cc95fd8021e8e81af6dc3f70f029b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.9_1774814385645_0.5456027283615843","host":"s3://npm-registry-packages-npm-production"}},"15.1.10":{"name":"brepjs","version":"15.1.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"33c52776d5bd8977f3aa741562a74f22f3bc0e09","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.10.tgz","fileCount":610,"integrity":"sha512-NjN1Q727IOJ5Ab70exKsBR8j0Dn4lAksc39ouqJwrw0O/qIzcZgrpZHyjE72pH64PsMu533a3R1El01dxwO9MQ==","signatures":[{"sig":"MEUCIDUs2OQzOJJw8cNvjhzPY4c/ozs57gY3fqMs56ODUD4dAiEAxJsICQ/Bxuq4yY3TaTfuq80hXMt0t3G2PNETjBi6mcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3504663},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d064ced4f4cfd3d9eb832bc22bfecbcc58bc0ebe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.10_1774817397005_0.4307954668921463","host":"s3://npm-registry-packages-npm-production"}},"15.1.11":{"name":"brepjs","version":"15.1.11","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.11","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"eaf9a23bc27da5b821a99c76febd4309709e7c65","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.11.tgz","fileCount":610,"integrity":"sha512-daWKY0UZDOL95D+x17xLtwUjl9w5C0YF80iNjxqiWm9rsNG/7jUiz/sm8WWZZ3f0RI9xGK3TlzI9ev7tms7tqA==","signatures":[{"sig":"MEQCIEoWWjBuDN42BUe0zttd8nNQmTJa+L55S7nhbPO/TSqKAiBgqEtiDVAndX97UN2nPyk9KBuRs2GxZEjjaTPKYhn2eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3507358},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"421b28e561c334701d87724464f668af4204befc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.11_1774837549202_0.6559347959527324","host":"s3://npm-registry-packages-npm-production"}},"15.1.12":{"name":"brepjs","version":"15.1.12","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.12","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4be61113261f4dd9f9fdca3e47455979d34e8b64","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.12.tgz","fileCount":610,"integrity":"sha512-i3/AhkD6/EyxTtxy/SAckg09POt9YTbw4q3TZcw6Mm7A9k85lscUxRSpKtzhZXfzKjhRpLUB9s1ciklPZI+rtQ==","signatures":[{"sig":"MEQCIDIcOfkGkbpXmSJX3nTiw9ZMM/rrMhQnJD9ajAqWGTa9AiAcJ8uQw6PXow8c4WKYpUWlf8u98S4jI8X62K3/6unfzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500338},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ded9c209a88ecf146041f7b5b1c8c65fff1f52c5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.12_1774847679844_0.7612157006908491","host":"s3://npm-registry-packages-npm-production"}},"15.1.13":{"name":"brepjs","version":"15.1.13","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.1.13","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e24699679c87f7da56fb1cc5bccd977b114ccd64","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.1.13.tgz","fileCount":610,"integrity":"sha512-lwqrzcSq3Z0bo6VJ+0akVc9jxxRYkUUYSzaZGbZ5E1NFcvpXyK59VkY1SEgGnfHX852jFUnKPoOhwluOPskv4A==","signatures":[{"sig":"MEUCIC+IHiJQugU/Sm9as7O6xO+YJ2D5GGmOVXrw9F6zLoEgAiEA5jAIdrpjpCEKSuiYqgRWODJCXYam1r8B5X0fXQyB658=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500790},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"25cd0d4130674078664a2117cd45ec7f71b771d5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.1.13_1774851436058_0.8253302340914133","host":"s3://npm-registry-packages-npm-production"}},"15.2.0":{"name":"brepjs","version":"15.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"67f1992d6393e2f4c485df8d99f72ac3df9b742f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.0.tgz","fileCount":610,"integrity":"sha512-g9UU2mwzbRK38yYNShgWkB/sYBnnzAga2MDxjyPWDQC7NFT5cxNzLaJsACgyzSRMSEYTRDCf8/dJir8+wFiUvw==","signatures":[{"sig":"MEUCIQDM2pHYJsspDk5hTUAvcmouD7uqZ5crEPt+KXVAwgztmAIgOONQ425GeVR4S0UyrFAqa2lLoBGGSYfSnwh28+lrm2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500789},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"95b02b6af4b6a09fe6e62bd2116df9db94e59c58","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.0_1774852814062_0.2290846521604264","host":"s3://npm-registry-packages-npm-production"}},"15.2.1":{"name":"brepjs","version":"15.2.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cf71f8b27fd952f95db0c1395d0487e1635a0cb5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.1.tgz","fileCount":610,"integrity":"sha512-Jmx8++JmCVwLAwtNyAxkyknNd/0leEjf4+xQfqtDVnAUTWuUqOrzYBNwbcV671lNn2eF0gr4hhXU/u6xMqNAQQ==","signatures":[{"sig":"MEYCIQCDYTZkprLgqsrZVICt++eIp34F8u1V0+eZhHX8sWiRVgIhAINgH53X+/NZyU182pktaXq/tGZ2gVXDu/Gv4k7kUJdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508681},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5373a7287df9575fd5a79e27ddf8bd4378317481","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.1_1774883013204_0.6353536356950693","host":"s3://npm-registry-packages-npm-production"}},"15.2.2":{"name":"brepjs","version":"15.2.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cd462dd5682260768472caee9c8f66f42dfe4264","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.2.tgz","fileCount":610,"integrity":"sha512-5SeGzVTiRHbR7n3qHHqhMKxgdExf+LZp09QxsY76K8SUCEtfroeZmR7PG9pi5PMA7sJ1Eex1424uBvg0NAs+2A==","signatures":[{"sig":"MEYCIQD8GUk99Hg+0wx1vsYkO64m8ayaKnHJJKs/UkuBXZKQpgIhAObpyC/mUOjo7Sr3aXu24EwLNT75we3ocXZ4EBiyBd5J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508638},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5144d7f09a6cf5f0b3d05e3a9a6bfaaec1a9e774","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.2_1774887640068_0.003060262528033597","host":"s3://npm-registry-packages-npm-production"}},"15.2.3":{"name":"brepjs","version":"15.2.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9e6e3b4c822af42e0e3f27c316d1836c4a8bd8ac","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.3.tgz","fileCount":610,"integrity":"sha512-NQwM6yih+cKgpYl2kOXWPE/o7BzFgH5v9K2Y7O4SIA20ga7UAAyQX1JBrXLftorgLOLFlltO84kr9Ubu67PtRw==","signatures":[{"sig":"MEQCIFOrmeFdrhs8fQptL7deiY3q9nsAO/yMt98zCuoqBUzSAiAdDRXmoCktjZ7FlGPQPPRWnMqUdbcKhH21vXdk5cPEaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508681},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c27de949f0becbb07e6b887013ff5dcdaca505db","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.3_1774892751529_0.16105323069521593","host":"s3://npm-registry-packages-npm-production"}},"15.2.4":{"name":"brepjs","version":"15.2.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d4539817c79bc67079307170119045adfeb8c2ac","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.4.tgz","fileCount":610,"integrity":"sha512-TRmHuksfT1ju9jKhlnVVuGUl4fLUx8PMpJ7/mNtNZ3OMBKqM4XqNCFldhyyL654GheSx0NEB/trl1b5MZP2OQw==","signatures":[{"sig":"MEQCICMvi07GyEKNRWL3yy+TqOT6orYMa929aP4HEz8JhVyXAiBUvFgB+Pp/qF8w5kutweAQi3P1tGTTjQZ8a3P/9sodJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508681},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"dbdc86b86d1bea2cfe586441d8377e4c4c764141","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.9.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.1.0","vite":"8.0.3","husky":"9.1.7","eslint":"10.1.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.2.1","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.3","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.57.3-alpha.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.4_1774905831383_0.6246546724047506","host":"s3://npm-registry-packages-npm-production"}},"15.2.5":{"name":"brepjs","version":"15.2.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2d119b1fcd7f31c4c3a6282a3f6f907b0af9a40c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.5.tgz","fileCount":610,"integrity":"sha512-BmGyH2/jynUbrLzf37xlwayHpK0+nq/eJMWjBIc0OiprHEpj69sk+ySbBUXc+y8lz6BLuMqS5TzD4j4chwMZ5w==","signatures":[{"sig":"MEYCIQC+vPDJH6BsYxhXU46BZzUfwgwxwFY85cQ27CT7EzNZAQIhAKwl3uG7fFcZKNQ4HDtdq1fN6DyD3fAFeD3FiIhfSsO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508673},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7bcd36a0300c579e4b874c3762a8054610924c68","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.5_1775580994687_0.5476039990393575","host":"s3://npm-registry-packages-npm-production"}},"15.2.6":{"name":"brepjs","version":"15.2.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"562e9fd32760e1dc486eafffb46491fd3bec56e4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.6.tgz","fileCount":610,"integrity":"sha512-FwDuWB3qvWGuUBVJzN2irg0UlzGtM5DsiKiIRODDed0KzPjr2OW0zNZMuuGplJdMXxrqAN2IPgUk0InPS/O5VQ==","signatures":[{"sig":"MEYCIQCWymFoCpZhpfMH47HLg5DqxAKfRXAP4oxKvukZvBJVqgIhAJIx+UXU3UPHzcx0VAGUN+l+QcEUVCBaOGODzMwcIO2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508879},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5de61324a90866217c4c99e7827c902070231ba8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.6_1776050200984_0.6072958601017684","host":"s3://npm-registry-packages-npm-production"}},"15.2.7":{"name":"brepjs","version":"15.2.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9ed67e158d54ae803b1a040faf9130e10e768f43","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.7.tgz","fileCount":610,"integrity":"sha512-DZE8bgIKOZOOqbkp0CKqkQ4HCIQUzbXigIkCqGeB/eYwzhJRTv+DCSuXDC4c9XYIc3l1CvalQVU6uIl/J0Icow==","signatures":[{"sig":"MEQCIHR6qAgpt7zRQB4nwjbKD/l0IL8A0lJS1+RduBZqQvScAiAOQrN3Ik0jA0ixwH7bxGom2vJdTzXiZsuL09xBkk5hsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508839},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a22bb7aacacbf29f7380515d4e206fcbdf511732","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.7_1776050572157_0.3045250553996852","host":"s3://npm-registry-packages-npm-production"}},"15.2.8":{"name":"brepjs","version":"15.2.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a292ce03cdd459c51e477701b7af787ebc3e0441","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.8.tgz","fileCount":610,"integrity":"sha512-b3Qem79Sed+Q8H/pgRVUW8OimNJJrgJs4GPBh0V7XUl0UrneptJbU+zDqYDfyZknOpW4mdliOkMPJ+oAkCCsFw==","signatures":[{"sig":"MEQCIFjG+CW1chtD/Lk9hsK5pC21qYHigAzHtskjKUEZy3UGAiAZgFjgoG2LUZjRHid0dGl335m/Ga3Gb8ULMSwO4BfU/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3510048},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1ac6e243cf7e327650b19c8e357c0aadbc7d6bcd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.8_1776052582567_0.4569071365566597","host":"s3://npm-registry-packages-npm-production"}},"15.2.9":{"name":"brepjs","version":"15.2.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e8fde2d1cbec00d36500baee4080d28ae8f112df","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.9.tgz","fileCount":610,"integrity":"sha512-SUUXYpzpCwkvubtgR2mMFR9UKU8CaPmBD4rg6FjsrKlWrwQtTy31XsSHsFmohh+b9UzWJo/aadbDlj3EELcI9Q==","signatures":[{"sig":"MEYCIQCaiFSRYPjsAoavnOvpux7BD126UvxVZja1DkgyOIaSWwIhAKveaM9eXv33MBGGygZQr5Fco5n/G881ml1GrZB57bRI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3510060},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c7fcb96f1c2343d7904d38d768afa58c1930dea7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.9_1776052901951_0.999051279768105","host":"s3://npm-registry-packages-npm-production"}},"15.2.10":{"name":"brepjs","version":"15.2.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"bfa50125af0ffb682291851b0bda72efe81712a7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.10.tgz","fileCount":610,"integrity":"sha512-0znUnBNz++LicfTS0xY6jHMK0BlwnGAj0gqmUiTv+c/EJ7h8mI0U4VqOIMy4CrmUx/9grcPaNzyQd868rQGngQ==","signatures":[{"sig":"MEUCIQDhwHVutgFSHVITMhpzXY4oHXTBd6LR3e+5x4LOZaVJJQIgJvxn/UfPkc1gz77V0tr4q84TGr0mgM/e6M4r9nJWJKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3514158},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5b7618863c06458c07714fd0b59810c3e43d5074","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.10_1776098882628_0.8720996018163563","host":"s3://npm-registry-packages-npm-production"}},"15.2.11":{"name":"brepjs","version":"15.2.11","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.11","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c1c30d65b4c121a81409481417a7037319d2079b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.11.tgz","fileCount":610,"integrity":"sha512-iE61UgdGo/ep9WzpuGapspwrfTOGtj9VAO1IRWOm4RPn+RbL/dP+zhfRM2j235VXUPR4WgNMd875RxnrmEOHbw==","signatures":[{"sig":"MEYCIQCwN2U0KlV2OVL0UrmZyMrqCbcDmJvkq/qVEAyLGrTaxQIhAL4WCxaJGTcNiyaAfdI0uJjLk3et8fJLG6QWN3SKNVzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3515362},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"91f7ddbe96eed0338958d705dce78ef3f222d6e6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.3.0","vite":"8.0.5","husky":"9.1.7","eslint":"10.2.0","vitest":"4.1.2","typedoc":"0.28.18","prettier":"3.8.1","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.6.0","size-limit":"12.0.1","typescript":"6.0.2","lint-staged":"16.4.0","brepkit-wasm":"2.43.6","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.0.1","typescript-eslint":"8.58.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.2","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.11_1776101178113_0.14702362030898297","host":"s3://npm-registry-packages-npm-production"}},"15.2.12":{"name":"brepjs","version":"15.2.12","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.2.12","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3e7cf22ff83cca7509587bce856aeb1e6c939629","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.2.12.tgz","fileCount":610,"integrity":"sha512-FIWAVJ41lfVUJLFNCxyA6zdHsJp3i4tCAmkvTeeJccoy7GbGn/aKTmVo5RY6dK0u//KkqWIsBSFtiFXQBAr4qQ==","signatures":[{"sig":"MEUCIB7uvMRQxBpMp8HqtU9a55rfzl59dnbnqyEQ1v9WIoMqAiEA8vVqryGKJu1+h+lHJDjkazfjH9/Ukmv+xg/wcXyU/lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3515238},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"18f98f4c9054f91006397533deb9210d5b78326f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.2.12_1776736113950_0.7036672313655004","host":"s3://npm-registry-packages-npm-production"}},"15.3.0":{"name":"brepjs","version":"15.3.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"14174ad5b29b357b3cb0075412d320f30fc32094","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.3.0.tgz","fileCount":610,"integrity":"sha512-hbNVQMrlFvxhZiY3JqUZ5VWqE70dDrUBXULVKTWvzEhSEEdnudK+sFbkFNJl2oOD5jWn007Ep6dLdXYro+Jcww==","signatures":[{"sig":"MEYCIQDUXT2ryb573Uuxq07q6VJFrnecfK28VBZF/srbkl/gOwIhAKuZYs0TEQ5MfW5rhn2gLx8oLPfEcqSZQDJhL1hnJlCn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3515929},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"556b1b81ee6ad65bd19fbb4a70026dafe4d1d86a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.3.0_1776737286226_0.6578079289766865","host":"s3://npm-registry-packages-npm-production"}},"15.4.0":{"name":"brepjs","version":"15.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cf9715774928dec26e71bacf90cd805e8ab31195","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.4.0.tgz","fileCount":610,"integrity":"sha512-7YnW9Lr1Es59jj1H8y+JLCSSgZ8rTPEGDzxdXTARR3utHCDXBXHNAsn9PSPiTYsR0N9WAZ1GjwvKUSFfF9Merw==","signatures":[{"sig":"MEYCIQCgk8LDFsuUV9WVX5ecczhTunzX0Gea4DVVh1s3SSy1cgIhAI8kwpWhRa21gFcrg8dqI4zfgSP/FMFA9EJ4+tm4Ros8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3518150},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c98024c4d4d9873ea5bf27f95397ff3c3a0d2a07","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.4.0_1776748390123_0.718440951162834","host":"s3://npm-registry-packages-npm-production"}},"15.5.0":{"name":"brepjs","version":"15.5.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"de60edbd3add5c3c931331d5e69a0867ae3e2804","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.5.0.tgz","fileCount":610,"integrity":"sha512-A7Num/73J0kJDnL1DUfnOiHt6E9l5b8wPbcGrbtfTy0pUzEqaRkGCGL54b53CjYhhnahC0/R5y72AtzsMiB3ng==","signatures":[{"sig":"MEYCIQDhsc5p6WYMUTctq43a7GlAdhQ17GN09aZWSnUk070sUAIhALiCTDAASrqXhV7UttvW8W0j2lFpuwuc/qYJTnCLlDd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3527918},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4f964e65dae2dc39f0a8f670b0f41f04c18e7410","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.5.0_1776750661993_0.696407554162632","host":"s3://npm-registry-packages-npm-production"}},"15.6.0":{"name":"brepjs","version":"15.6.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.6.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"bb43702a846d36e31f4cf0e6d8f70cee7128bda6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.6.0.tgz","fileCount":610,"integrity":"sha512-lgA/MCJNgfoJBgLjEFA1GQvAclWZUzaRaa1fbUYAKzxXylILzRhrsM69vr/Uk5na2ukJLNbTo/gtu0Fd8DC2jA==","signatures":[{"sig":"MEYCIQCJdMjDClh3GUEJbcA5Y0c5JKD4UhlDG6HgYe6YUElbHAIhAMiHHgsumtX6lmOGFS+A1pN0iGRf2kSVVuiD0LztZAKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3528484},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3753f9a705338aa8246211099fe5108b73408d27","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.6.0_1776752314739_0.4787371248430181","host":"s3://npm-registry-packages-npm-production"}},"15.6.1":{"name":"brepjs","version":"15.6.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.6.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cfe2149506b073a74e527e5789717cc3351573c8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.6.1.tgz","fileCount":610,"integrity":"sha512-OT7SKxqg8R97Gr6XQJdBFZCLBO915tKUuSPJ5hL+0Mk3LJXfWCSa920fz8w8pHAeaORG/UZZNkoV5bb3GgZMeg==","signatures":[{"sig":"MEQCIBGEJ3/q9OqN0hyAxkif4F6cExWvwbxl3e/BmXDe0OxFAiBrNw+TePiKAcEnbMg8MEIdIbnaiFVQ1QF4+xvTosaJlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3528808},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"541e2a5d384e888f099bf3c841546f73dc30a05a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.4.1","vite":"8.0.8","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.4","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.0","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.58.2","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.4","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.6.1_1776753770504_0.10022998877797629","host":"s3://npm-registry-packages-npm-production"}},"15.6.2":{"name":"brepjs","version":"15.6.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.6.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7cfde9505ab1f86be13d2736a96aea6eb6463b9c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.6.2.tgz","fileCount":608,"integrity":"sha512-QP/XsJoAw7RwXgiWyyuOaYcILeH5iY7okqZpBGQmRYO+Pwo1PzgCRrsbTSJM4U2wUfpmYNHFypSrSGJ91b74ug==","signatures":[{"sig":"MEUCIBQADY0+GL2dq/EU+klUKNv0uti+R0MVBKMQvtLxTBK5AiEA6tRtH2Td9hrgp557yRD/2r8O7LUatt0ldTm5GpUSAX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3539176},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f1c86a2350e44d317d81ba2e6080bbca37eecae6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.7.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.2","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.59.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.6.2_1777509410822_0.9730102962257157","host":"s3://npm-registry-packages-npm-production"}},"15.7.0":{"name":"brepjs","version":"15.7.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.7.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"259a8e4ee239f123f620a4c816f1ce8bf177739b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.7.0.tgz","fileCount":608,"integrity":"sha512-OsJlKibjB9yzokpZD9J6uLGai4jgTkIkcCBHJRl4xRC8S+ZrOn7NwVnI2COs3nww6sLCYjtTZ5gwccg2fK2HIA==","signatures":[{"sig":"MEQCIHwxVDprL4rD730Mdmxs1FjDFUXWiNCzeJpSW175xJjlAiAtGrlD46fxrl3DfogrshJhQEILHSlRWmjNb8ebAOOlcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3539176},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"328d8555f37f3339c7d16a45f6639e05fb4c1900","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.7.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.2.1","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.43.10","@commitlint/cli":"20.5.2","vite-plugin-dts":"4.5.4","@size-limit/file":"12.1.0","typescript-eslint":"8.59.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.0"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.7.0_1777677951942_0.6856629066544484","host":"s3://npm-registry-packages-npm-production"}},"15.7.1":{"name":"brepjs","version":"15.7.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@15.7.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7ea8af3d85e7a950553ad05f55c33d6b5b7dfb2f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-15.7.1.tgz","fileCount":608,"integrity":"sha512-tx6Tp+5ROMPN9ZDCLx827IKsKRda0h2LzkjvWiJ0AlWMXui4c461CMASZ9U4rKZNaCQS9pkVnEIuvuu+DqZL0A==","signatures":[{"sig":"MEQCIG9Emi4Fa1a5/9TEJJ9GGwHdksl2SY5u2b6gSpQmXYc8AiBMbaU8jes/8doilJKhqWIQL3JzJFPpVhrmqFTnwPEqBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@15.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3539176},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d936a718834f50a4ac327ff2d07041dbe61142c9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"1.5.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^0.1.0 || ^1.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_15.7.1_1777890538391_0.20886661725070166","host":"s3://npm-registry-packages-npm-production"}},"16.0.0":{"name":"brepjs","version":"16.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@16.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6add0ff127f9dfe5f97d663e4b65338373706afd","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-16.0.0.tgz","fileCount":608,"integrity":"sha512-5SnqXjSiFek94aC2zkfpFNHXok1vT50na/kMjNXgrthqSJpxiHgIFraUKI+F7orLubMrqegeyARFRpTVf2vnlQ==","signatures":[{"sig":"MEQCICNNF1piHkH9pICJBVn1NAsg5vo9iEd3vV6HzadE7Q4UAiAhRouF8KEeO8fhegSWrfqOGTMr8yBOjDIPeRJ7T+vrVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@16.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3536003},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5e263f2e6930bcf80b284487c7005d4c6ff2cd9b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"2.0.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^2.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_16.0.0_1777995672278_0.5056186264204932","host":"s3://npm-registry-packages-npm-production"}},"17.0.0":{"name":"brepjs","version":"17.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@17.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e248ba89da2ef7362df9e683c4458d24cf6d93e6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-17.0.0.tgz","fileCount":608,"integrity":"sha512-vrfQlxHIlemnsUfZjd046V0GTADWU1UJ0qkIZRYiLQad5Dy4aY8H8vwOBjCAr9ci1ntUwF00VLHTDDWvzCdoDA==","signatures":[{"sig":"MEUCIBIaQf5lNPbDF566GUY/0uFjtI16BFKU6aMa57WqaTPuAiEA8+jDvhnJOXfeM2t/L9LaY3pnH3Hd3SnrDkQoxxiMp1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@17.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3536456},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3644e946942500f000fb16b3a0ce74d6310aa7e9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","occt-wasm":"3.0.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_17.0.0_1778010265486_0.8969803911302217","host":"s3://npm-registry-packages-npm-production"}},"18.0.0":{"name":"brepjs","version":"18.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.0.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2aea2cc998751e82eae49794e5955a2d1217aa87","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.0.0.tgz","fileCount":608,"integrity":"sha512-8+w1C/E3CbKE8o7+O1FCMMLa4nlPyALgUlkj4xPDEG7W1H6ADGAL2FQyNthnkk0mnVYZ1DJ53k/sqd50fI6++Q==","signatures":[{"sig":"MEUCIFQp4OTbT5NjER7VFPU0Ww/sSXxkIoXeZZ63LIvNJtBzAiEA/eG/YmsbS9F0Zl8YayuMQzNZmfMSB1+MXrFfF7OkzYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5ec1c19cc766f84e153009a9234fac4004dea22a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.0.0_1778035525638_0.29230921057637294","host":"s3://npm-registry-packages-npm-production"}},"18.0.1":{"name":"brepjs","version":"18.0.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.0.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"065d25c353ae017a9fbf8c3fa1428948d841e5d6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.0.1.tgz","fileCount":608,"integrity":"sha512-xbAPiaN22UMUE7lAct5A6ESKsIOpEtOphnL1kvMCqzHc/WQQ5RWa0cv2R5sbXUb8KsSK/44GEmd1PWMeTGuKvw==","signatures":[{"sig":"MEYCIQChq5a5OwZmDe9WK2k8262gK57g647frrvc6XS0dePjuAIhAI+IdckFTgZ9CGoYp2RaAfXKHEfAswN9eXcGrUOCPBt1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4633c7d77bf9dbd0ba06bde7587ece4a5555ee8a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.0.1_1778035976762_0.22211696714248386","host":"s3://npm-registry-packages-npm-production"}},"18.0.2":{"name":"brepjs","version":"18.0.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7d4ba496d697e08df65497c8228d30bed7e9290d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.0.2.tgz","fileCount":608,"integrity":"sha512-KeVmY2ynYjDdqnyKzHd3apRi0g9Lz4h0CLGcS9EjAKjPQGrHkmqXapnzUbec1hpVeMeAPz6VYPysvPkhd9tb2Q==","signatures":[{"sig":"MEYCIQDJzN7TSp5qpM9y7dEoq4OoPeYLu6EMW7skfFU6t5PObQIhAPfvRafR8AoxRABGM7+kNDdBDhm2gmCODFlmdV1dKulZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b0521afd93e5d178edb79baa624b025c0ee870ea","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.0.2_1778038354360_0.2703325861337591","host":"s3://npm-registry-packages-npm-production"}},"18.0.3":{"name":"brepjs","version":"18.0.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"eff17955bbd50cf86e10564a496eeedc3fb32d5c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.0.3.tgz","fileCount":608,"integrity":"sha512-s7We/+vhcsNAgl92nHoFzE9QVSUeE5/GngWmLlh2MGnM7maWjAxDVVMCtRvUKER5DXfzj6AItK6HNyARC+fNUw==","signatures":[{"sig":"MEUCIQDeak9xPAehDLuZiJ4lUcgjXIrz9JMBeugSeFPkpbMK6gIgMKN1WPdwTlJwD8Pk4QliUjqSYvdP4lqcOExfG7avXHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b5bc299a66e9e3df9f9f639b88a54fe8d66e82db","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.0.3_1778038698814_0.976781179895938","host":"s3://npm-registry-packages-npm-production"}},"18.1.0":{"name":"brepjs","version":"18.1.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.1.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d82d675a721e0ca11fa983fdc0a205f0af807798","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.1.0.tgz","fileCount":608,"integrity":"sha512-MEYUrUOA+dCyA/SDZ5sIn6+uM4/evvM6kY8GBA9P3y7xeji73fM/FX+F+MvJqI9mRxRZk2rOmxdAoysOpfCOiA==","signatures":[{"sig":"MEQCIHg4dHHC/LDIaL30P+Jd7FZNedaa3OWlcgp9ogPxVvAjAiAnZRohN3rfN/g/rUh2Y3iRuRcNlWIt4rJg2Lh65KsxrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b4b25981e66452840084c60e447a147e9b4350fc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.1.0_1778040859869_0.25897631008817434","host":"s3://npm-registry-packages-npm-production"}},"18.1.1":{"name":"brepjs","version":"18.1.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.1.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2eb46dbaf20a18fad296559564ed0d3c0b33feff","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.1.1.tgz","fileCount":608,"integrity":"sha512-3S4c4g6DGzE7+4hxp+hV1AGW87D68ftQ7SJkPAlu+l75cPFRSOfhN4G2F/zI5NEFkSxSIJtAA58aofrKwW7WPw==","signatures":[{"sig":"MEUCIQD7SsgbvLQbGJ7ARdsmHmpqRvdsABzMMT5JbUc+Lnv/IwIgId9jUiKwJgJaKx3RQR61GFuUjoHWog43fHxGJ2jMFg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ca90655dba5e015e814902b33377da95cfa32df9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.1.1_1778041115174_0.6024036787318305","host":"s3://npm-registry-packages-npm-production"}},"18.1.2":{"name":"brepjs","version":"18.1.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.1.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"012f8d7977336481b009a0e29b055033bf57b9c6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.1.2.tgz","fileCount":608,"integrity":"sha512-xr3ybsmNcG4/UFlI0yTpRDLzxly1DJ5swCcGfUwGTlREJRt1XJq/l36pNQrqKoZVNT6Y+/iG11n+7em+arGemg==","signatures":[{"sig":"MEQCIBYKLXSzH+UsTEve15Fk/zvNeUvOkMgZcapRP2q70YV5AiBoXUD5GtBbbnKfTTpxkdkgYTe5wZlnH0zworaBqUT2zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0286072b05cb900dada52ccc559ce60e6d484cfc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.1.2_1778041408078_0.8616459946923545","host":"s3://npm-registry-packages-npm-production"}},"18.1.3":{"name":"brepjs","version":"18.1.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.1.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"571e957789d9903f26f8cf608f4c491f0a9b81a6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.1.3.tgz","fileCount":608,"integrity":"sha512-5YzdzReRldKQadSOlCKmpeqwDK727vRT3nTybxsKgKlRfweXbt1jAUOARKKZdxrApb/Yby/Nb0wVtijztuhIkQ==","signatures":[{"sig":"MEQCICaH6mVb1prLufg8pgtN1xe3qqBfTBg+GY+xy9AwswEMAiAbwhkL7vtvL0z7BNumDxgO96/AlU4fLE4nreiNgSNb2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c0166a0f212d9883ec3c0d2c8c183e178847c16d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.1.3_1778141554248_0.9117448091985338","host":"s3://npm-registry-packages-npm-production"}},"18.2.0":{"name":"brepjs","version":"18.2.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.2.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3077332a9cf562fe9e4b853c703bca476d638f0f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.2.0.tgz","fileCount":608,"integrity":"sha512-0JExpMDOv6w5H76x8dFnZOkIBoGxpba53M6/1gCGaPDpU+AHcCuvXwK9wwswhFknooQD7uSlhTpvB7PHNefUyw==","signatures":[{"sig":"MEYCIQDAhIGyH1ieMaDgUSRwljzkBv6lnTN2+NDI4r+yiE8iAQIhANEDDqIruy6yMTSV/RjC0QjvQlQX2yKPH3nLniOUZc2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9393a46c7ddad1725c39e890f6f3a9657d4b0c00","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.2.0_1778164551142_0.08673255710925432","host":"s3://npm-registry-packages-npm-production"}},"18.3.0":{"name":"brepjs","version":"18.3.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.3.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f52a0a1b26d804e0172a6f43df55e6f02370acf9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.3.0.tgz","fileCount":608,"integrity":"sha512-3vV7OXft8K1odK/e8wNjvxFxcCnFzBnr0FvduSIRRwNv7PXUwvx3vqf47qbaBsWi6zyUbKky7WymlTzOeChw4Q==","signatures":[{"sig":"MEUCIQDkYn1w9tHq4VeYOc16E24GfHLiYMiZt/tpUFX0ToXl9gIgQEZjpXsyu5sFBqafCw0FMQHpJRYaL9R1qhSmLUAOFLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"41d43c51876895d76deef6a280bb58b6299bcc98","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.3.0_1778167648459_0.462356643743733","host":"s3://npm-registry-packages-npm-production"}},"18.3.1":{"name":"brepjs","version":"18.3.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.3.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d9f6ca92ac92a3fe18223412bd1e1de0bf4fd520","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.3.1.tgz","fileCount":608,"integrity":"sha512-GO8WE6+oq0UHcu/HHwBCktLQMhi2laAjVOPuodTDXf+R3UEHnDhQuolnPL0a0uvEBZAWrM2mnSKHAiCac1edGQ==","signatures":[{"sig":"MEUCIHyjc/oG5Askk/9zsDmuq+DYd3dMuAJbM8BC46gbf284AiEA3yTLmwegbxT7l28s33csnyMY1ePDf14OU3HfRAuPHpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"64344252151c87c07a27956c137988a1806e49d8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.3.1_1778186573981_0.2286634583671494","host":"s3://npm-registry-packages-npm-production"}},"18.3.2":{"name":"brepjs","version":"18.3.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.3.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"68931fc7c1655eb049235dde2bb8c470ad628bf0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.3.2.tgz","fileCount":608,"integrity":"sha512-zYreIoGPlku16/n7m7KvzeWRFc3d0gXcizdOvaZv9MIP8mQTntR0ZqNhuwc5IJvBvtwHS8FEtx0UtKseIWKM4w==","signatures":[{"sig":"MEUCIDYyUe7HGIwOycBBWeI2mMCHcnXlKhQlOTy/q7nANlrvAiEA2zRyp74BzYYtFURD9ut5N4ZDPRCLMYt9v22h/eNBdRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537204},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a6d9e6364270a8a9fe13444d3bfb148d6ec93d18","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.3.2_1778187183858_0.08022113489947746","host":"s3://npm-registry-packages-npm-production"}},"18.4.0":{"name":"brepjs","version":"18.4.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.4.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"88821a445a50513588b721abf1c6f650c1ba2ccb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.4.0.tgz","fileCount":608,"integrity":"sha512-yjtvsYQowijjnmnQ7RdcgPpd+5nEFyaeaGHDA54+a7fI/CSSqObL882gX+PEQ8B0SdxoF0a0cpsC0sCttTTzOw==","signatures":[{"sig":"MEUCIHjHcCMjkJKAdoFU8uAdjqc7b/E1oJDj9dFGgVh+EihRAiEA8IF5+L00ZVvm9xvv9pU4dEorkVRR6QGIDeS7DvRSFQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537189},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"098f1580d922dff9875be36d340dfdf42c06bcd4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.4.0_1778195699818_0.9640695372288024","host":"s3://npm-registry-packages-npm-production"}},"18.4.1":{"name":"brepjs","version":"18.4.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.4.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f36dcc8ca1b208223b9b69f98b10e5758893650c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.4.1.tgz","fileCount":608,"integrity":"sha512-Cn/iIv8oFgtPvlbKIJ0tRVoAQy0s/45C8/HpYMsriQPXQVvdQH8nW4kyq+SMMBIHd7aS2//vdgWtNdvVTQ1qwg==","signatures":[{"sig":"MEUCIGD/x2Ce2Z2+FQeJiowsUabCX8JmPUmSoBCrgbf8/yInAiEAza1eKRcBlVvwQL+jcyF/lApL0I+3xUn6TZVqsbk0DG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537189},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5d57eac64c7c9db6540d02c3d0dd26093bfe9985","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.4.1_1778200416718_0.02184470818770534","host":"s3://npm-registry-packages-npm-production"}},"18.5.0":{"name":"brepjs","version":"18.5.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.5.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fe2738da7fe9499921caf2facf7b17ac1ae14a43","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.5.0.tgz","fileCount":608,"integrity":"sha512-PHzpSYRue76th1djxvxDMaJjBxb6VLogcbhhgqHUNq0WeZbt6QVsgiOZrVkuHbg7RHNquxhxfGKIRtpRtOS+Ew==","signatures":[{"sig":"MEUCIQCnAEKI4QUIycTrn+jiCFnNxbPlbo3y7D1+eN5oBQ2H5wIgbl6RGcJYrIxtbECActro1jwday9VCDK14kEp7h3V32g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537189},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b07ec299146ec03f45aa255c0c747d0d40c6dd1c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.5.0_1778214196963_0.5255713904239465","host":"s3://npm-registry-packages-npm-production"}},"18.5.1":{"name":"brepjs","version":"18.5.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.5.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"67551c57f04550b2abd9cdaca0f434a8bf32ee77","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.5.1.tgz","fileCount":608,"integrity":"sha512-XsMypkMO4RTzMoQa+LWkE3E5TxdqRfadzaVZiy3sBzW+vzYcE7cT2sOlpa+eA7JGwU9LYpNRGHorN9saSoKkBA==","signatures":[{"sig":"MEUCICj9HHR5ciNPbuEj/zLhcxRWxmkb+kFAHlxJoXFyeBdQAiEAkzcrkmQs3QUxpfF3jRvDrT/0wEeEatMHXmNI31I5z5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537189},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"42fe6a3e09ff53c4cd581a84d1b7c946585d8b8e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C docs-site run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C docs-site run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C docs-site run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","site"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.5.1_1778220332869_0.27435484505445373","host":"s3://npm-registry-packages-npm-production"}},"18.5.2":{"name":"brepjs","version":"18.5.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.5.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"353c73b3ecfc7e6b1bf1d89309c48c151a0b96b7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.5.2.tgz","fileCount":608,"integrity":"sha512-L5fXM6Ekqr7ZlTQN4TAWkt6ghi27moxPrnTnXRg99WruVrlXI7NZ9PAq2PDlgWFF3DET/GehgcMF0lXaj+p7dw==","signatures":[{"sig":"MEYCIQC7iGq7g4TunCjVVoink/kmjkrBAsKAavGQldy+XJ9WIAIhALSS8x04ls8dTlfkQh9syVZ2Hn3ahZfIBD2wmr9THUkw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3537217},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e2390bd85554a2b4a490aca6988ea64f7639fc31","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.5.2_1778274380055_0.5908126277358228","host":"s3://npm-registry-packages-npm-production"}},"18.5.3":{"name":"brepjs","version":"18.5.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.5.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5b7561fa1c800a41aa423a696e45491a9434df7e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.5.3.tgz","fileCount":608,"integrity":"sha512-zwf6O721ibDmBI+oP1Y+RIClLXyHOLssSoM2b/4P+0c4IW/fCKE93MP7popBXj9I+O3lJrNBCDZf9sw1FRRtmA==","signatures":[{"sig":"MEUCIQCZSatAJIb3q6QT74S4s6zsqI/CIBCTQrkbDcX8qWh3oAIgdV3As+/ZShZqATiPRkuKKKL6QRa8q19dcFcapQBXh9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3536469},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2d9c6ec0a3baca8cede3254b3ae41034a51916f5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.5.3_1778276458081_0.4109925022536527","host":"s3://npm-registry-packages-npm-production"}},"18.6.0":{"name":"brepjs","version":"18.6.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.6.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4d419d0b1ff42da5465f4bba0b83ca3a8c873ebc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.6.0.tgz","fileCount":610,"integrity":"sha512-Qu5i+x0Yzqkzu3UV7OJsZr/U1E+ZtNVdPbUTq+uwcit3vbdoWWCTkBvJiQjtQpGOa32q1rwsnKnd+iWtW/s3Ew==","signatures":[{"sig":"MEUCIQDy2gyU95j7lDjivulhbAfQMTr6tT55yDPStuh5HNW40gIgYL+9A3t2BHvQt0LDYJuNgquGQvYhoTj8LGuKlHAj9eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3539555},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7d9ed6c3bd1b9e31328041bc33113c38aee32610","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.10","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.6.0_1778279411812_0.18686434133540542","host":"s3://npm-registry-packages-npm-production"}},"18.6.1":{"name":"brepjs","version":"18.6.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.6.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"08e2482984094b7bc245fed2a49a2b3c75b240d1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.6.1.tgz","fileCount":648,"integrity":"sha512-Xi9fSoT1vRdiLpMJ92W6M+OQK1/WjbY2+McAXLe0QOiWPzG1c3Tsmks7d7/vQUyqZ+dQTJRxWf/E/tXcKF1TOQ==","signatures":[{"sig":"MEUCIQCb9zdzgg08ioE/ZGxlaXxfHCUt6z1cfW0KL8d9vI3xsQIgAnn1n9XE9hlGC3OfEgQxoaPT/nX5eY+36KzhbNUZlpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3670563},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e98375ed7f3b16d9e2d4298f0c22fb380169c3da","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.11.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.11.0","vite":"8.0.11","husky":"9.1.7","eslint":"10.3.0","vitest":"4.1.5","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.0.0","puppeteer":"24.42.0","@eslint/js":"10.0.1","fast-check":"4.7.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"16.4.0","brepkit-wasm":"2.44.1","@commitlint/cli":"20.5.3","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.5","@commitlint/config-conventional":"20.5.3"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.6.1_1778295734046_0.6622017895490837","host":"s3://npm-registry-packages-npm-production"}},"18.14.3":{"name":"brepjs","version":"18.14.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.14.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"762565cfd5039764cf730dc8c7a7bf308c5646b1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.14.3.tgz","fileCount":394,"integrity":"sha512-JfZ3TLPg/1OuL3VKaQ2uSSng1uP8P9nabCNdJ2+0eaXz4QbHPa61tWJI3xpFZRblMEKYrqccWbK8jV0VofrPwQ==","signatures":[{"sig":"MEYCIQDn9JWG8cHYYTG3F+BH5QnIC9t4y4H1jpulz+0FFWeRqgIhAOtG8UHDZbWGmPOfx/AWLZPP/hwnxS9nX02zTb6riPCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203407},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5d1a9674f3f4ca50656b566385a21b4c95ed9052","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.87.1","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.14.3_1779148630490_0.14685041056823356","host":"s3://npm-registry-packages-npm-production"}},"18.15.0":{"name":"brepjs","version":"18.15.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.15.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c84feeacf1da365f7cca87a463603d412b31df04","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.15.0.tgz","fileCount":394,"integrity":"sha512-4jG5RGmSJETVctFK52JbjqcxugEky36QNmA39Rd25ZAaHtRjJomf0tLLVsOesYt/qgJWcO3Yi3a+TGiJmzr3cA==","signatures":[{"sig":"MEUCIAvDFatRqN+S6DjWT8DwGE/jHa+AfRhWLdhjoGJrleZOAiEAjUrkNcV9DrMBcD6nUa+Axy1b9zMbi+s25TRWYeNsaIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3204709},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b5323cbc5ccd18b89d058821b5278a01ef3336ae","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.88.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.15.0_1779208668168_0.3523624553221629","host":"s3://npm-registry-packages-npm-production"}},"18.16.0":{"name":"brepjs","version":"18.16.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.16.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"441c64d4ad93ee7cfa9fe9c29e7a0fa027b0915e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.16.0.tgz","fileCount":394,"integrity":"sha512-w3j3ZEOPo0ZCQmbKeeDeaMwBVzht48d+XyzGuifpBWSvR+wMPZGwoQgS5mS38x9HiESV3ORyTjyDhzXzlfqskw==","signatures":[{"sig":"MEYCIQCp+lsASOI8CAri+nvvOMlHsMDpjwzI0CnF6Bl5tRH3fAIhAKMk3makWkpM3LgHdvcQerGPLm6291FXiLsD+S4PulB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3206863},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"20bff00d8227319e518460f3a1fe2d36f5e01f1b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.88.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.16.0_1779210932539_0.8325856207249247","host":"s3://npm-registry-packages-npm-production"}},"18.17.0":{"name":"brepjs","version":"18.17.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.17.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"52f4eee3615028c07fd9a5b6084afd5ecbb7100f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.17.0.tgz","fileCount":394,"integrity":"sha512-EeTbwlpZvAOTrqQURcJFD0RD7qVb1r/G6LJPjMD5VPDiq4cRZ8S6ngbEqPaxOHBqpBiAJvgHOeYCsOK8yTZuDA==","signatures":[{"sig":"MEQCIBq4ArDpZtH4LsttXVSsLuRhJUqReDhHM3wySdGfQPwuAiB+1JHr0v4cFly7IBoUqxVzx/0pRQ6OPuFSPZNmGvCEhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3206933},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2767f5a125b953c7d86e8e67976644b9386ce66f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.88.1","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.17.0_1779220526526_0.10562107612627547","host":"s3://npm-registry-packages-npm-production"}},"18.18.0":{"name":"brepjs","version":"18.18.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.18.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b1c829cbe6c0e242190bd33785bb9e980134dfdf","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.18.0.tgz","fileCount":394,"integrity":"sha512-2A01KEUenox4L1ho/nTPei+7C6NDnn7nijBwyyZwjNVrnn+9ukvXoorE1nIWK+m8xiAqdzaKW89MggAfurSW7w==","signatures":[{"sig":"MEUCIQCblugTxfBZdZqTb1XQqbSBcuVX5QLzJGGScUjwM6BJHgIgNtGO5N4Q3CCopgbommedmpS4JhGMb3fjoksbK7zF52o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3207676},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a7608ea89486052be972196fdaa769a3300a587c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.18.0_1779224351924_0.9715718678312482","host":"s3://npm-registry-packages-npm-production"}},"18.19.0":{"name":"brepjs","version":"18.19.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.19.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"110e96c23807aea6049577b30e31fb470cf8ca10","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.19.0.tgz","fileCount":409,"integrity":"sha512-fJyhnEHTutIzRATVu7zw3LngRL+D1yjmRGUeW1kCd3G8lrSSw0hlTD0m7j/u4lfxjk72gs9uDOBOJ6bzinzlmQ==","signatures":[{"sig":"MEYCIQD6Tmt0JzDSynCPydtBpe5TzCfaLj5KUcXqei2ov054zAIhAO/8ijd+4R+F8i+hZ4qkr7L8A/BgvpUcEWnONS5qWGJG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3324146},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3f33241c0b403b29b5f590a27191dedf463f2815","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.19.0_1779288690923_0.19178884255222384","host":"s3://npm-registry-packages-npm-production"}},"18.20.0":{"name":"brepjs","version":"18.20.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2eeba4318f653299a8222acc3f202ad0de4d8823","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.0.tgz","fileCount":410,"integrity":"sha512-1v5BJsc5au6oaSjArMZYR/ngBUZ+rltns5bjnQqZpEp2IaZ7wTh6o4doJeIVyEFJ7rO9z+8gFy2PZpTr8Humqw==","signatures":[{"sig":"MEQCIA4r79vkGUU06fkTsMU71hTLkIyusjifd6umnkgul+0jAiAofjwN8Rksqo909TgMuDBkS29W89Z2/NIAygGC02vMRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3337480},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"06001dd3722bb5a11883f0d4caf71d25cc347454","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.0_1779295752656_0.41672589453620534","host":"s3://npm-registry-packages-npm-production"}},"18.20.1":{"name":"brepjs","version":"18.20.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9964c2891f0d4283d67b7132c2a73c4a6b272013","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.1.tgz","fileCount":410,"integrity":"sha512-KaB66rNx+aStnxIS7eho9JmIWcjWKN3Eqlq9EUOJTftYDQkQhLGpZRX3mrPUkx/OLBV1H1ALTtdfstg0iC5YJA==","signatures":[{"sig":"MEYCIQCqzg1bj9rwn1f5Nws1ORUQjzegHwUY1XoS32rnnLpH9gIhALPuocIquQOI7toRj4bh+ePPBhXXSH+ypkR9O/S04B+H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3337480},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0a0ebfabf6e20e2c0d78d132b8e614c8fd4715d4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.1_1779296281144_0.9934702445220469","host":"s3://npm-registry-packages-npm-production"}},"18.20.2":{"name":"brepjs","version":"18.20.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3933f8717cb24616dda04933223cdd4272124af2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.2.tgz","fileCount":410,"integrity":"sha512-9krZxVw315Dmz1TUEvpDFOfTlerttR6PKB7+9RP1ySO/B0yPwNsb+q0Mvv2A01cLDSFvRIn1J+ROp49JPf4uag==","signatures":[{"sig":"MEYCIQCSdT6TjGL8jzoCduIINZY0aTKA5LESgR19DWDSh9SS4AIhAKjcqFpaJ4a12jzRkF2OohG3ELFbcQtSDWyl9GP6vuT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3337480},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7ff42c83af7bf4fb3ad72eee54f57a43a6c5b2c1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.2_1779300562607_0.3345355341177534","host":"s3://npm-registry-packages-npm-production"}},"18.20.3":{"name":"brepjs","version":"18.20.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"da5f37454ea3f5de7db8fac488929beab045c3f0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.3.tgz","fileCount":410,"integrity":"sha512-9iXB61XWCkV8JlSS6WFGu3Yl0BgkiW2I7WP0J9p/tStOxRMGR0aY5qjwPE7E3Q3pLLdfwiIYqoss/0PLVNX+QA==","signatures":[{"sig":"MEYCIQDzsxduWrHqlzGS/A/eP8hQnJWoLEMImKjw42q20q69/AIhAP/86e1YSdFpu8CteoX0qminmAQw5zGlXayOc8wXJK2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3337480},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"df3298977b2f24a15a75ed006bb831989fa2bd34","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"minimatch@>=10.0.0 <10.2.3":"10.2.3"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.13","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.3_1779302279693_0.15673708401638886","host":"s3://npm-registry-packages-npm-production"}},"18.20.4":{"name":"brepjs","version":"18.20.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a8f3625b97cdfff8292d8a51d7687a93f90a7438","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.4.tgz","fileCount":410,"integrity":"sha512-zlk/L54rVjwT0JQrNrFyFMrmwlEvpIX/68hdriBRclLZVwN0txyHxu6VSaPz+d8ueJhqqE44O1RG2xRT9fte6g==","signatures":[{"sig":"MEUCIGVN7U/SFXXBVWSO1pFhkrxomeL9y6H4dMZYqrpf+pYjAiEAvRJAkRW911komWRt+F943ruMDxpb1NA9OvV9/uCIr7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3344007},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0337d8daa82697331fb260d49a680e8b9552ee2d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.4_1779727179623_0.11728956706113225","host":"s3://npm-registry-packages-npm-production"}},"18.20.5":{"name":"brepjs","version":"18.20.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.20.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"78dfd1dbcb3e7dfc3d136a7c393da1044b63a62a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.20.5.tgz","fileCount":410,"integrity":"sha512-poOW2bQw1NzXkO5sQECnZlBxm5+4GosnoVjiz3+9Rf8liRwfbNkO8hks+FxifnFbF2fEZTCI9L6zvW+wl1QsbQ==","signatures":[{"sig":"MEUCIHDxAyJWU6CdO6z7Y6FqgFBtU81FamvOo2PKN+m5Ao/GAiEA7k09giY0BTe7bAjuLJpkVGdM98Zp6bryRsULakaGOqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3344122},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"56ac531ebda839c8052fd4fef4ac01ca2e7c9887","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.20.5_1779727780987_0.5630488427341507","host":"s3://npm-registry-packages-npm-production"}},"18.21.0":{"name":"brepjs","version":"18.21.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.21.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"73d4a1fe4067c8267e1cce166530f5c0d63d8538","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.21.0.tgz","fileCount":410,"integrity":"sha512-7i9NZl8dwVw+nVqy4/+DJwDVNl4afuji/PbLY/3hoM7bKuZ5chRm3UQ5YbVqtyc+fvrZWG1WZjo6bug/2k5Qcw==","signatures":[{"sig":"MEYCIQD1o6KRc79Ns4ScHpv5wASS2PITmOlSv180ZqnkFQquIAIhAItqTK6jDzYSyjz56a6ctlxpOQAZ2EEddOMC7Ppy/wJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350248},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1ca0709830d81761213a8547cfa5bee138a04460","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.21.0_1779763190013_0.5781551354166119","host":"s3://npm-registry-packages-npm-production"}},"18.22.0":{"name":"brepjs","version":"18.22.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.22.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2ee4dab861ee108c8dd3a74963aedd427eef417a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.22.0.tgz","fileCount":410,"integrity":"sha512-Uj/TNCNwjxttIUL8VhyLsS37QBUvXrjLSfHkZvGp6tC7abik0I/THdpmglngt3OFA1wuSVVaL//CiOSUgdug8w==","signatures":[{"sig":"MEUCIQDbLo6kszVxPxnOll5SXKoIHKFCKiYOmzsntAksuNgA+AIgV7uzpH7Nas0jheLt2oUF4Y5Kq0UdXB41Jm0TL4XMxAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350248},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9c2d730c3213c1c9daea0156ac8774dd6887db1e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.22.0_1779784808809_0.5960474567180476","host":"s3://npm-registry-packages-npm-production"}},"18.23.0":{"name":"brepjs","version":"18.23.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.23.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0757e862f5a23ddb45e234f244cbea423642a2e5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.23.0.tgz","fileCount":410,"integrity":"sha512-U6RS3gcOaP0BEwIb/dIICzYmVm0McNciB/QCRWTFp06OCT5BkrP1uJfU38zrcaq/LDSzjVAdw0wa1EErMJIlfw==","signatures":[{"sig":"MEUCIQCAGoI1hsPDMJ5Q/SelBZBbqbxnm0gRy0b0MYni6N36/QIgT4BnvSNG1seRxGGO5FqwsT6JnrCu/cmsEpdGBenupDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350248},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0015e69fdd8524f05d56b6288b430072b6204399","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.23.0_1779789240447_0.19740774158421548","host":"s3://npm-registry-packages-npm-production"}},"18.23.1":{"name":"brepjs","version":"18.23.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.23.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e353cf2f0229904094cd17f7d8b81db29255ed9e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.23.1.tgz","fileCount":410,"integrity":"sha512-bCwc4LtTZhcsgtqd/1t6dTlWq3t405+Bw6Fc4PQqz8KE7jXBsoet87bZ7CMqPfy74+EoNf6SrgBo0OOj1td0Lg==","signatures":[{"sig":"MEYCIQCIFml3AqHjEXhwSh9MrfH1jp4QEYdVoTscPo6vv4AetAIhAPSf5W+QpZ9zCv92q+pEBwC0ocPmOnmk11S4PNAaRFY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350307},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a56a6a12f302a1b251e5f81b0ba1bea21003e180","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.23.1_1779790326280_0.8138817708663464","host":"s3://npm-registry-packages-npm-production"}},"18.24.0":{"name":"brepjs","version":"18.24.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.24.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"87ddd1f970ef46949195a936de1d7c565d943117","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.24.0.tgz","fileCount":410,"integrity":"sha512-4Y0ssT1emXpTSHOZYW6Gb4qGUx1TuRQ8XQvYCQ0k3+t6grZuyeZ+FdDuYxSyM4cHzaMH+S3iCq7vMZjJdekKTQ==","signatures":[{"sig":"MEQCIE7ZSOSSEwlXSuaSYepdKS+5rFn0a1XAig65yukvkkIUAiASKlyLAFvm+kWHwQ+3R2HEqb+sOAMBDVqN7T0I23sotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350307},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f16540e358ea64ced597075c8cfd508f7d80fe82","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.24.0_1779817901151_0.42628316524280985","host":"s3://npm-registry-packages-npm-production"}},"18.25.0":{"name":"brepjs","version":"18.25.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.25.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e1e72b16fe886265214c63b1df593b563a76eb11","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.25.0.tgz","fileCount":410,"integrity":"sha512-yIRVqse6lNXODGTXyYj+QY9yqQXleX9Cu3p9wAfTxmrOUYuGqy5bzAiC2ThiU7hGXNDPNZlbMWtl64JBVE00/A==","signatures":[{"sig":"MEUCIF98FkRRH6MWR1z6iQrBmA4vdTiKmfhIfAAEGw93BJL1AiEAya5Lh22XVQeYo4kvpTX9C8Nxcf7+OSC50nymE+LexGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350307},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d8cb7b0ec3609774f91673b25ec192cb2821db07","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.25.0_1779825272870_0.21218964962373432","host":"s3://npm-registry-packages-npm-production"}},"18.26.0":{"name":"brepjs","version":"18.26.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.26.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ed9441dd6bc25457320598aef3c6f6a1983d83b6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.26.0.tgz","fileCount":410,"integrity":"sha512-YamEiAGgvR7r6VtPxTq41q50xyvZU+C2En5d/CKsPSG4+bB7bzL4a4hscB9Ygt5R7UyZlGYiEFrh0nJviMK54A==","signatures":[{"sig":"MEUCIQDu62UnsxnLyEHUCQDbN8YGiUfAtwwcmJOC870E8/qXlgIgfh6pvtc+oiIo2FLzvnUw540lS2y83zV5men9u7EVUNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350307},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2da54ae32d731ff820ae22f2d9d6e7240c681e94","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.26.0_1779827797465_0.9626359822262816","host":"s3://npm-registry-packages-npm-production"}},"18.27.0":{"name":"brepjs","version":"18.27.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.27.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"51e180efcbf487f56bcd2ef46913d24b5b155406","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.27.0.tgz","fileCount":410,"integrity":"sha512-aB1i9uK5cHglpWWGWJ72/c6ch+NYJ7gKTZUUWvyOcbdaPdp9ZsY0OE6v23sjaYEWQnWf6yICSgnbxk3+cMBpvg==","signatures":[{"sig":"MEUCIEOZOyHoOpRePoz3Du4aqrrWlagYhOB1BXxXbpxgoW+nAiEAv6lFS97OedBPrOU8Rfr/N0GGKqGS00HcjffxWYOU+H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350307},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"027d162f1fc8bf3f5a1ef6642316306caa6579f4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.12.1","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.89.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.27.0_1779847455987_0.35333248763618297","host":"s3://npm-registry-packages-npm-production"}},"18.28.0":{"name":"brepjs","version":"18.28.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.28.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f504c8ccac5eb5cfb0fc5f29c72517bcd03c8617","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.28.0.tgz","fileCount":410,"integrity":"sha512-wEL1KMaB7udNr/wQOTVD/ArZwed1cGIfWew7dGcq2LIcxumjFUwojlSF/EgakyyBA1lf0kIjNURKGH60iqG3dQ==","signatures":[{"sig":"MEYCIQDFUYipajVb999TjwteBR3FETJgTgvo5jRWDapLe81DzAIhALOr4FpKCQHCEqW0rUEK4cLvLHHgtJR6zkHUFmEChG8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3350883},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b708c129bbcd801c0139acd4797543ec3dc96979","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.95.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.28.0_1780037688433_0.1648170322587008","host":"s3://npm-registry-packages-npm-production"}},"18.29.0":{"name":"brepjs","version":"18.29.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.29.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"94e98cd1136e7b505605b2cc1ba62163ec70237a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.29.0.tgz","fileCount":410,"integrity":"sha512-Dp8iCEy3itGgmVvCYIrFarhkz+TvrYD4XrWaOZVgkKrAzZ7sg1UvgaKfrV3jNhG2i8+jRSxBYOCJMo1hiTzyKw==","signatures":[{"sig":"MEYCIQDyk35UMkTMW6pa8UZVWNXK87mA1LizliMQetXc5PLxWQIhALPGI+LBlBGeCyoL/P+LJ2Ufw2RQcrZf10ncLsCn//X0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3351724},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1a2986723b8dc9b59eb39b0842b0cf285e5c8f28","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.99.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.29.0_1780056578813_0.002385902881603119","host":"s3://npm-registry-packages-npm-production"}},"18.30.0":{"name":"brepjs","version":"18.30.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.30.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"69500e3032b800d0d25857cfe5cef0ee7f28f791","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.30.0.tgz","fileCount":410,"integrity":"sha512-ZyL0pLeU/9ejSv8/K0ufT6HvbrHMXksuXLzV6KMkq0Bh2550ywDKpLuRKj5OcAQHp9VkEJXPGrcZIsVxrJJcrg==","signatures":[{"sig":"MEUCIEOxeM0nuA6PpfrhD6MGTBTPPq/py01eYR9eY6iO0yZtAiEA4tUw5s7XD7/Gr2LOtIhMZdtBrTAs45MNvZDmPUaUKQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3353383},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0fc0973d8a49fd6cd186b359dd535297ce339986","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.99.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.30.0_1780057911125_0.3385253905946739","host":"s3://npm-registry-packages-npm-production"}},"18.31.0":{"name":"brepjs","version":"18.31.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.31.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c01610a12b5d411fcc058b84a46e406ce53ca0e5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.31.0.tgz","fileCount":410,"integrity":"sha512-CoARTB8yVp82ZOIaQqZQKbaVo8VfKXGTYoYoy16cx0Avku+rUMm1zhtXpeLAVP+y+9Zm8u3COgKvYE7YTlG3qQ==","signatures":[{"sig":"MEQCIFHVsyuYgIJA8CjFzJwbD+gCOrYJRxSDvwYCHjj1FC4NAiByjsJBb06A56IgnM9WsHOcwVj4XP/Bue5qIIUXKgWRfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354517},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a86b4dcdaceb7910ceac24e7fa11a8c5b8507640","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.0","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.31.0_1780063810876_0.28262973338960884","host":"s3://npm-registry-packages-npm-production"}},"18.32.0":{"name":"brepjs","version":"18.32.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.32.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"bdfa971260b119cfef7014eb9474c5336c57dd20","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.32.0.tgz","fileCount":410,"integrity":"sha512-ggnspV6LT7NG2dlpZQNAdHMzud96V35XYu3QpkGj28sLsIC0SgZTPMwtSGfDlRQgHuub7ihkDb9ZYEhdIlWcPQ==","signatures":[{"sig":"MEYCIQCJjCUTdXx2Cm3O/7ZhuThtI8j8EDF7jH/YcafWG/KeAQIhALlZXZzjhsCZEDwrwLdqgzvmfwtfEOUJdurGYDF49Eb5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354207},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"914856081e8662c1eb08579e58f20cf2dcb155f4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.1","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.32.0_1780074745718_0.33538658452981873","host":"s3://npm-registry-packages-npm-production"}},"18.33.0":{"name":"brepjs","version":"18.33.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.33.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2d2cd9f01dddac94257598115ce0be61b5a911a5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.33.0.tgz","fileCount":410,"integrity":"sha512-GbEWKtuVTp25sC18k0xYuhtg5uExxRKXIo47UlzteOsNVpzBdT9qXpoUjn94ck5ZNEDZrON7VSWvSccVZFWgeQ==","signatures":[{"sig":"MEUCIEhP1ukMLvd9tAFdBtTWi6r2TordWkfRP917KEWF1jkRAiEA5bweKkQRil2OfK4Rbr/smywR90Y3h7c2mrcx+afhIzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354207},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5d7fd492635b36854df57347218cb3bf72d3e0a6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.1","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.33.0_1780079741617_0.4930117005030332","host":"s3://npm-registry-packages-npm-production"}},"18.33.1":{"name":"brepjs","version":"18.33.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.33.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"752948fa41474d0c2a35dcb18203283e8d9222bf","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.33.1.tgz","fileCount":410,"integrity":"sha512-rlrqOkXRCq7aO1OlylTl/D/ymwPw0ScLKiHsomuZYt6BS6G7316zAG++k5RJfinaVd4MZ7SNY4RDJurZ/cL46g==","signatures":[{"sig":"MEUCIQDTBZU3QJ6xePyptNZHidBS1Ia8Ma7xhnHZO+QSg3tqwwIgNfgfRcZQHoVncLOHtKiSg+FOmsJHmsLL1NgsS4Yi1ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3357525},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b07214727ab77a36599de8e08ea5d27404113ffa","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.33.1_1780156756167_0.8553034590697179","host":"s3://npm-registry-packages-npm-production"}},"18.33.2":{"name":"brepjs","version":"18.33.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.33.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d94d32fe5958e8908f80b8caabdd0a826039cc52","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.33.2.tgz","fileCount":410,"integrity":"sha512-Yd005RzdFT514bZAtpnus9fLmH4IWSVv04/Ear3hVrJYTsvHbyJeRKP7O9Oust4/cfTCfuqwcCSozXtUJophpw==","signatures":[{"sig":"MEQCIDAPTjzyIdr3Tw58417ssVtaKjekC/JbyrQrFUDVDFRhAiAk5nFhFkY/JVa5k4CWo1i3UK8+D1KTb7iv/kptTitXMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359739},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b455eacb9ca8d6f711d5546434b3c23f1cc10e2b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.33.2_1780162731885_0.5806100591542698","host":"s3://npm-registry-packages-npm-production"}},"18.34.0":{"name":"brepjs","version":"18.34.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.34.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e85d7d54d28e399c01db0c8e46cbbec4289b24c5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.34.0.tgz","fileCount":432,"integrity":"sha512-ThMoMfBIxV2/3w88Qr8jOZPudBnNJh/48VkvWsNaMDprBJkhZy+ZJ/Tr6cUgPD7NnZ8iVCnGw9joPBbqxvmkng==","signatures":[{"sig":"MEUCIQDar/8sm70+QtrCWDxrs6dSxRE+FDjg8XPK89H8zKyQWgIgXEZwkTb52aHdEw6nz+oIEmxZXObuQeX0R1Ah2ZB5aPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3585305},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"52043a1a1e7d9b1ac3223a400b5d813cd505ab8b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.34.0_1780206544934_0.9558999149742375","host":"s3://npm-registry-packages-npm-production"}},"18.35.0":{"name":"brepjs","version":"18.35.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"df9e25e2635227685a9007eb4c4ecbd690d69fd7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.0.tgz","fileCount":432,"integrity":"sha512-4nAxkuYcj3Y/+L/y+Cb6goJ9jzM/1CzlB67atjPNQFuFGkIRB/ia3Fk9eMUTJF5oLEun3Ik7xQF6Ka6X+uCjUQ==","signatures":[{"sig":"MEUCIFdm96v1Lf4dl4pgCagHoOCxvUA6UwirkiJGiQJRW7lkAiEA2bxeFDCY/i29R/xbA84UNXHz/e/+iT8GUeGfgCNRUWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3593352},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d5bf38a818ff7477476a860b0d82d84f36b8f20f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.1","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.6","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.2","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.14","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.0","@size-limit/file":"12.1.0","typescript-eslint":"8.59.3","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.6","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.0_1780269960429_0.29036985490487854","host":"s3://npm-registry-packages-npm-production"}},"18.35.1":{"name":"brepjs","version":"18.35.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b60e1d750e852102b2db9eace43cfe2696c6d63e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.1.tgz","fileCount":432,"integrity":"sha512-4d5qOLM3u3EpNdqbnORR65KfdedEx6AhzHerYOyx44YOoLmM1Jk2J2eB0ZHIfvRM9xs/99p0LcQDLrAxOOjXqQ==","signatures":[{"sig":"MEYCIQCKfFhPoUI0H1xfvuQLCQnU5THmjr90030ncSgtOyMqbAIhAItziEmq5Z24QvT6x1Zy5ImHFQ2AoBBAxR17cWRI9OWn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3598346},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b7d5c0620736e119e55f732b1b7b77fc448e4b6d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.1_1780278423409_0.8251024732463375","host":"s3://npm-registry-packages-npm-production"}},"18.35.2":{"name":"brepjs","version":"18.35.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a98e11649fff8b3dd1cda9a29cb67b2cbbb144d5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.2.tgz","fileCount":432,"integrity":"sha512-J7am3OJJe6+Xa/R5E+141dMj/HQWHfYU39E7hS9UVlp7d7tefeRG3N4DPeDLW9StYuG1P0WqHt2IHAuGt/0njw==","signatures":[{"sig":"MEUCIGfmMpvVuR26rfQfwKCnp0gbx+hHWP02bLAADFwU0gKlAiEAiTM4xnyb8LcYVyIKC1N0Zolh2YrwgwzSBq00QighXHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3600198},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"546346a95477b4a31ad43f9cc8674b3fb24b8980","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.2_1780281708871_0.03469456045906649","host":"s3://npm-registry-packages-npm-production"}},"18.35.3":{"name":"brepjs","version":"18.35.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8e5e003822d7309880bbae3bbc96a7980b70d3ec","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.3.tgz","fileCount":432,"integrity":"sha512-9aYyOwUHnM3QUA/UocSSSarZIrgEm/nfDceL+anG8+QGl+vjcZka9DYafhPM+Hl5kmiScnN9JHLsmcYquzIjlg==","signatures":[{"sig":"MEQCID3Ueeq7TwKaqiIMqJ9/KyoHwpiYMHieTmZqUFhgwO/zAiBArQFNHini/aOxyZb0UP8G1Mn1kGXHOxj7OadfJukClw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3602196},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"eba6ebc0b77fe0832bf8ca6f1d611150e9f6eead","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.3_1780300583650_0.7716976701457074","host":"s3://npm-registry-packages-npm-production"}},"18.35.4":{"name":"brepjs","version":"18.35.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9e6e25d394992de895c4c797fb0446970b01c592","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.4.tgz","fileCount":433,"integrity":"sha512-Ne4j/OiKzQyXugzEclDnObLMIwexl2OaHVyLopumq9IJNFngsrIqhRoMr/aZkEaGAPcdezcUYV4rOuci5iNOPg==","signatures":[{"sig":"MEUCIF+3sWnxYZ5Wjmd6sAB9mQ30OePKYH3FRx7uTz1ZNy/LAiEAsvRTYVVE3ioUwBDY3lCwqycTwR1zkRsAjGCaK+UguLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3605036},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"14aa6dd9d59931c2ce6541c627e8a6cec17faded","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.1.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.4_1780303602082_0.31049959133700744","host":"s3://npm-registry-packages-npm-production"}},"18.35.5":{"name":"brepjs","version":"18.35.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"268f34c28749c477a8407f7876fa097333ddaf2b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.5.tgz","fileCount":433,"integrity":"sha512-fbSur1+vc6A2sNjnMYWy2gPMUxtYaHDhR6RzKON5Kphfu8bnvVyrgAVWFnWh4o8FyDn8+A/0OIxKZf4Mf7xtqA==","signatures":[{"sig":"MEUCIGwai2Gettw3VYcXXQc/mXSiOprkge+gk4S44VJlxu+EAiEA9N+7k6hFsIlRy8qnpJ+hnl4dQKUZorgY4Bvcpq4uJws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3605582},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4db879db42b98424c2260bda3299926ce89cf2ba","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.5_1780306384721_0.32713524500862134","host":"s3://npm-registry-packages-npm-production"}},"18.35.6":{"name":"brepjs","version":"18.35.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.35.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ea8954bd230ea5553b50f134c041f55ccde52aa7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.35.6.tgz","fileCount":433,"integrity":"sha512-G/m2xmDphTw2yRfSy6KhEnon+0rlR4X3pbH6OAcbPey8ydnQ2Tm1GYRM71FC47xtv86JZP5EY7Hyo8BgyG0m3A==","signatures":[{"sig":"MEUCIA3aofaUvBAtrEPWzb+6MEgQXb3ZCSQVnjhcZv2mBGnTAiEA+8nOrMMAJIZQfEixfoYaj/NOHsVaDkfur553PCIjj/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.35.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3605582},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f36758c14e0b72ad174b3d130fe0f078855a9464","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.35.6_1780332873667_0.8719201775035732","host":"s3://npm-registry-packages-npm-production"}},"18.36.0":{"name":"brepjs","version":"18.36.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.36.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c6cad31e0c7c831cfb99c6ec801626e295d6c828","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.36.0.tgz","fileCount":437,"integrity":"sha512-hZAFVB3o8/TdRa2luCQu6etI3EwDWdlOwvENNmwDXtRwOBawwpRhyvdks3kmHtAt1i1VhN8X68WFHf+DvbifwQ==","signatures":[{"sig":"MEUCIQCujlGt7Tw9JXm08HX/ec2SzQ67ul37PjFH8Nf0GxQb0gIgXUBd/0Kr0JxicKF14hEHHG0PUpKsDhYF3ZNU6RQh3X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3616315},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0ae9da26a88f295670aa16d246d17072eabb6cf2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.36.0_1780356708734_0.31730439037444214","host":"s3://npm-registry-packages-npm-production"}},"18.37.0":{"name":"brepjs","version":"18.37.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.37.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"506ad310642d3a868d81a45cc113fbbef8d21b1e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.37.0.tgz","fileCount":438,"integrity":"sha512-7Rbcgon4GvdvS42R6ShixQMqWduwcRIc590bER7vkw+bSoa7zU0Gx1xA4Pq02jtiZF3Z7CcfRdECpo1/BK+eWQ==","signatures":[{"sig":"MEYCIQCBj4b5yn6k3MKutnSKJy1wjnd8zCH6XP80ZcaU2CX3FgIhAMtfckPfTkwJpmX3TheuPLoqobZxVjygHmXLz7ILhumY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3623862},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f9981ad5b914c9999d1b04d96842ebc9203b62a8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.37.0_1780360186038_0.6615670055525671","host":"s3://npm-registry-packages-npm-production"}},"18.38.0":{"name":"brepjs","version":"18.38.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.38.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d7de091b7108f28f78db589d0e6db1f8d50b84ba","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.38.0.tgz","fileCount":438,"integrity":"sha512-tYKjbSFKGBbEFeSxAIBdCyeyqgnDVqay2IEbNKikFonO/etPvXvVAUradmNKEYvmTrZPuvBh/OyPEjs1EP6wYQ==","signatures":[{"sig":"MEUCIQCE+5VGNGbOPfbWUtLEj7GBj7rjgoaoKS43VSglRdtc5AIgPewMsHZAkg9exIoAyBfMBgzwrfpmYrizMEOw73lzXXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3623892},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"84aa601f2976498c9eabf95511ec1922e7a4bd33","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.38.0_1780360613474_0.06836335077534694","host":"s3://npm-registry-packages-npm-production"}},"18.39.0":{"name":"brepjs","version":"18.39.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.39.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"73dc27ea88fcde49600fe679232bb551d3bbafb7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.39.0.tgz","fileCount":440,"integrity":"sha512-ecEhaT+4r2nx3+EjGSjJJ3tHu0lbMd7WTdYbRYp+ncswloSdzFshnmGZ67RDvOZbeGMoVKZgJWY7+7UciNaQWQ==","signatures":[{"sig":"MEUCIQC6gUcxxFWd/QCixZU8oRwRu4+JgZ8F0oHNFfmarF1zkAIgMVcxzsJjvZq1KgMXWReJgQm9Lce1R8pgOe+hhk2Te38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3635695},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ea8650f2c566bb59966693ab59e40bcfb6172a41","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.39.0_1780363556609_0.5384482410450859","host":"s3://npm-registry-packages-npm-production"}},"18.40.0":{"name":"brepjs","version":"18.40.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.40.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"eda1ef26b7477ecd045aa190da157eedbe8d1110","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.40.0.tgz","fileCount":442,"integrity":"sha512-yC+iZiZNKWfRPM1GxJk1HimCdd3NGdQkmK6pUttF4v66YHVs87leVHUhMiUe52/uQYlleWsFBuPElhsIsBCQ7A==","signatures":[{"sig":"MEYCIQC1HXIB2q+Fr0vIdiXHBC623lxmvdfAbSa+39DJodFT2AIhAJ9c/SfaNJrFOTQ8Gj1vpPVKOnqslfRiQ+G9rZUFglu9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3657864},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a7788931c854d538363f64530f0360993b6f2bf5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.40.0_1780366651536_0.8584356826013846","host":"s3://npm-registry-packages-npm-production"}},"18.40.1":{"name":"brepjs","version":"18.40.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.40.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f5d2f2dbf859ee998925fd9e92292cfb0263259b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.40.1.tgz","fileCount":442,"integrity":"sha512-77sCkucNYFxum+ymw6nOujvd076wU1OSGEjaJOvPCXyoxuUTa4llNUFeDMKmbZCqDKTiX4QnaOlX47z1dbTD4Q==","signatures":[{"sig":"MEYCIQCa9HG1EBQ/PdpImmmSaFzC+Z8goO2ZnIqcvNGv2HInXgIhAOpM82Zru7D+Ya6y+a+Z9w5JFUD6IHJtFoM21Kv2ka7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3663499},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4de4bd189c4da912cd8669589359293451708271","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.40.1_1780414340274_0.8656937195895535","host":"s3://npm-registry-packages-npm-production"}},"18.41.0":{"name":"brepjs","version":"18.41.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.41.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4c1f82990bbc001e13efae9ecec3dd4eb6bb179e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.41.0.tgz","fileCount":442,"integrity":"sha512-wxxrRvLP97nET2njTlnQqYtkgY0DMm/513LHCxHEA6OaL1uQPN4nRXtwLJjxPjvhDnBlJnQEOwG2YBy5Kt0SHA==","signatures":[{"sig":"MEYCIQDYa5nzK6VEforWwqMIwpZw6VztRBBjV19zaCehpR1J1AIhAORT5hEBARcvvKXhJhiv/VucRVUGzlrW9WlGSQ2sBFLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3663499},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"510ff29e46ff1c40f514102590739cc2ca1566a5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.41.0_1780424634189_0.031977093608730245","host":"s3://npm-registry-packages-npm-production"}},"18.41.1":{"name":"brepjs","version":"18.41.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.41.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a8d56ca3b5c54c323a2712896b28018ef09e64d4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.41.1.tgz","fileCount":442,"integrity":"sha512-iUZkHkgeqPeZOZXxzlZMPHaDI1VYjCy4qkiVrNCMERvoXiz86vida+R6Vh/4ge/EHa121Q9ll+figaqf81hHFg==","signatures":[{"sig":"MEUCICHLF18LNy3FwfEAz1vdMZnoB8fmhR5uZdYMKhoefjBjAiEAwOpU/rUI/9plW6J/JLAv1+iXMh/LGTxkBFChDDvOAqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3664977},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4b29423ccf63e1a61bb67aba79a6ad0342d8684b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.41.1_1780424750918_0.5224396408580518","host":"s3://npm-registry-packages-npm-production"}},"18.42.0":{"name":"brepjs","version":"18.42.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.42.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7a5eb7531281647cc0a9d541de6d78c8dd24ca70","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.42.0.tgz","fileCount":442,"integrity":"sha512-DBBF1arFth67Lkafo7rAszFhfOrA1urI6LjuRoC16qLskDnRuw6q5ObWZIBK1KE90V18jRAqjh9sGoS7Bs5Gfg==","signatures":[{"sig":"MEUCIDnjqNXM/vPIALav006NbyNOVOt4LfhON1QFaSHzs35+AiEAjlDC2zFujlzhoJmglZZh4pQ/TKC1XFbWTE/bFvdv0JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3664977},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"31f260208f1710b3283039207961a1cc944586b4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.42.0_1780425706943_0.24222776113855216","host":"s3://npm-registry-packages-npm-production"}},"18.43.0":{"name":"brepjs","version":"18.43.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.43.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"036697d2b7b4f4f43f1a755c1f1af82a1a982bf7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.43.0.tgz","fileCount":442,"integrity":"sha512-fxSMywAgyH5aLmEg8RWbblycUS0TGN9EgYWfuHalhDAnFNC8X5QSz0Dmmu3ZXjHQueFJFX7rH1i/aP9RgzhfFg==","signatures":[{"sig":"MEUCIQDNOdt2+10ZyQHdWBxwgAcDTNEO7fuSMVOSmrNIzLniTgIgaxoiE2g1zjtFo/dEwgYtunhhcNmvbY9ztk/KtdbNofA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3664977},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0b4d0662763a616985b9aaa594cc065873b51ad2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.43.0_1780426275444_0.06923424307023507","host":"s3://npm-registry-packages-npm-production"}},"18.44.0":{"name":"brepjs","version":"18.44.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.44.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cd4f22b2b4a4d240cd20abf8b8c36abe3957f510","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.44.0.tgz","fileCount":442,"integrity":"sha512-IwvitML0lQEf0sy/CXcc20dlRVH2BzEexVUtifA5DC2kGJpHoaT/h38C9AKRvSlyleSlTV1ibYYBDmnR05eZGQ==","signatures":[{"sig":"MEQCIBeqLjwsC7arid8uVhro0cjpzVKZZN7L+8ejm0y7oarvAiBpVjOT3Qhm6Z1WriskAHOb1QwbJnbTxajqB3zbmr0iZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3664977},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"dc883d53b7cf691a71035812983d5ab578dfd4fe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.44.0_1780426753849_0.01836702938943069","host":"s3://npm-registry-packages-npm-production"}},"18.45.0":{"name":"brepjs","version":"18.45.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.45.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2b3ba5d682a54be457be7a66fa09e02aa0d3dc24","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.45.0.tgz","fileCount":442,"integrity":"sha512-zbmCGiSg6obo4NECYbYL5hhNhfA9H4b5fuTqGFKZrcQd/xX+TGU441pTNFXxo/dVb3wanNObO7JAku7TrbrdHw==","signatures":[{"sig":"MEUCIHTxaA9i0Vv2JTWAgLeyYbUCpJBUclWI9olh/tb8UqO/AiEAj+aRiotIvGnq/CcGz5HCTg/77EOpLSlEpcg+mm4tTRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3664977},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4806a0e28ae70f6b9c4170a8c22dc7120b20cde7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.45.0_1780427396464_0.4483128465598143","host":"s3://npm-registry-packages-npm-production"}},"18.46.0":{"name":"brepjs","version":"18.46.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.46.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d942266f07a678e0052be6d66caa365397f3133c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.46.0.tgz","fileCount":442,"integrity":"sha512-DlAIqI/n/dKDExQh/cHww7IZgK6FQ+ihetMARYWNlgdhjWo9Fa2VZHtacqrQDuAGOc16Ezv+wKFkzTh5T7xBXg==","signatures":[{"sig":"MEYCIQD4QR3DnlZR9vL96ZOkK7gg7GTVc55YD+82YbWGwDXLQAIhAPQ7HWATt5qYi8ZUH2iTkec/PR+J8IYnmCC7rxpOAwEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3665011},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"78efe6bff85139f13e8625b25f30eacc907a09c1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt tests/docs","test:full":"vitest run --project occt --coverage","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.46.0_1780441588259_0.06554626595389701","host":"s3://npm-registry-packages-npm-production"}},"18.47.0":{"name":"brepjs","version":"18.47.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.47.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6a8aca1b85a3c38799050149c5418af3a9e06889","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.47.0.tgz","fileCount":442,"integrity":"sha512-RjlSDOnDPuOyPX6x3IApehHJydPfVmCERPil124jqg1XBIFdkTC9NDp0FY7p5uZ0FRAX4Ou8yWUjnsFKMwo8EA==","signatures":[{"sig":"MEQCIC/ckaM6UF2Q3quK1GSMGyymMr/GpHzt1ufNvQz5iZuVAiAh2RhAUU3iyupmhUjU0bhwmwR3B3dBh64aOUFANWVyIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d3639cbb0ae42c0e04f14d1d28a2549cb73f862f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.47.0_1780447445462_0.6901233432043143","host":"s3://npm-registry-packages-npm-production"}},"18.48.0":{"name":"brepjs","version":"18.48.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.48.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2db42ee140b14f6e8fd868fc519da6d8321965c3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.48.0.tgz","fileCount":442,"integrity":"sha512-PyQ0dHli8pbJi/BqTbWjQHGgSLC8R/zjPq/RozH+snRKcmK7DhkhQCAN7S3ocWsw8kJZp/BOHxHMkrMRnTAQ7g==","signatures":[{"sig":"MEYCIQDTzRxp3jJgk22ET//gYHn2ZcYs/PKaVpI/5G7g0p4YHwIhAPUcZSKb3dY0NitLmimCJ7YyBFPIHAxmdr5hysRxbGQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9fada9d72c1b83527d1d069ac53411e15ba82a35","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.48.0_1780450338901_0.8258730966796315","host":"s3://npm-registry-packages-npm-production"}},"18.49.0":{"name":"brepjs","version":"18.49.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.49.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8ba31e4ff71a9c38658dbd94e795bb16eb8d954c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.49.0.tgz","fileCount":442,"integrity":"sha512-69I+rsw8LyN/xxIX2wA+4prqEujArsM2Srdtoh47QFSuYunTE4G/Kk7d6j4hdKnjfPx/7Musx6YAaZQ/j4Ye6Q==","signatures":[{"sig":"MEQCIBDIkQLhPO3af89AR8hoytF5IE5hAUQnJ35UWA4Dz7FVAiBlHExAq3eXr5c8IFUv9WNpdgy4ArUYkkn57qwys84hew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"75b36d670fa47a2f37b0becd24583fda69809745","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.49.0_1780466784030_0.002877420826859156","host":"s3://npm-registry-packages-npm-production"}},"18.50.0":{"name":"brepjs","version":"18.50.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.50.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f6418a0059bd00e1396a3e917d63d987596708e7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.50.0.tgz","fileCount":442,"integrity":"sha512-8JaZfwU/VDEcdfIXKFZF6onhVCPaVyEmWvYBytJkQX6QoKqCTIuUYn4w2KfXyFBQCQumQJ2QYT9Prfzl8x27Kg==","signatures":[{"sig":"MEQCIDFakw17OsEr/3bSzO2LERCqRKXAq0i1ZKO/SRKr/qP4AiBT+c4/GfLQvYeVZgYBuk6yNLvMII+Y5djqg5k/TMxkYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"67e07254818cd7dd7a094b6762110c0d6f8e7497","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.50.0_1780469987872_0.4118489551643487","host":"s3://npm-registry-packages-npm-production"}},"18.51.0":{"name":"brepjs","version":"18.51.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.51.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e8552b420b93df3938744c8fb5f97e64597865c8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.51.0.tgz","fileCount":442,"integrity":"sha512-3p1nkbynuVoE78P04no+pQhJN43GUsQH1gbq4OuVyLWAzqN5FipLcfrV5WbgrSJTGwxUfUb3Lq7sicGxoDiiDQ==","signatures":[{"sig":"MEUCIQDh44MT7aZViKQFmpkjSSsldIKKriE8NNd6jO+myqlvVwIgLhvwcD/klLZBo6TiWgkD/WPlGbcQiBBI8zm9DZP42d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f493a67ea71f081cfe4d5f68e85d1ed7e7c4dc16","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.51.0_1780493720677_0.5743540382628389","host":"s3://npm-registry-packages-npm-production"}},"18.52.0":{"name":"brepjs","version":"18.52.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.52.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7cbaa379376f9ce281cc3044bb25f519ee8e907a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.52.0.tgz","fileCount":442,"integrity":"sha512-u36Ih5tfU66FW5NNEzNaLEydunUq28sOXAZkzl+z8ykle9hJTW+3mu0vv6CuK+XlVCUgBVLKTUnStxLPa+kvNQ==","signatures":[{"sig":"MEQCIE6v6PmLWKomKW7Ow+4t2OTMmyMn2CNLW/FWteRn15WyAiApRjz5DUaGxMtfWCMA0FOXbBJBS3h+xvKIhF0GIiRk2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"8b1dd1807ebf5498f0474a3abfc2fb4d6c8ef12f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.52.0_1780497308136_0.7719441907665017","host":"s3://npm-registry-packages-npm-production"}},"18.53.0":{"name":"brepjs","version":"18.53.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.53.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"edb8b9ed1551763b53ec32b65be2097c3b01b662","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.53.0.tgz","fileCount":442,"integrity":"sha512-IdzC/hhby5vH66MOoYYoLHXtYhCMJy7COjaCEHs8Ue7uEH9DWqsjZrYyPigitteATNKKuBbXAWT5KDG6I+hpSw==","signatures":[{"sig":"MEUCIHXCK4KKOJ97pHVWENE1q6xHbFz51ylcTVYcVXd4X7WIAiEArty1w5TX51BMhQiLwrrpPzXF5KldrJ5J8cohmTld+vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"41f16c34b2ffedd5436a01661920719ad05d6d55","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.53.0_1780502336491_0.18143207161593145","host":"s3://npm-registry-packages-npm-production"}},"18.54.0":{"name":"brepjs","version":"18.54.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.54.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f328244e4e6d171dd8d61dadfa93c547eb8c03b4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.54.0.tgz","fileCount":442,"integrity":"sha512-AhkUvUhu8UCECkhEJdrghCqe5Xep8JOZClvb1AEGbuy+nNJZ2Kvv79IAZx74sVRk+JEFtZZwnA8oCSqVHzd7Rw==","signatures":[{"sig":"MEUCIQDqpi+6EpVWBRDkfxVJ7gavi5hy2oV8QWi2Lsq9lJMWhgIgEU/NE3vfJ56t1W6SST7zTbsPVXxQr9JFMhRwqAE2r4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"807920b571489d235032ce9d29b9be0d1bdf8324","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.54.0_1780507687734_0.44679435316128124","host":"s3://npm-registry-packages-npm-production"}},"18.55.0":{"name":"brepjs","version":"18.55.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.55.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b926ee90660319e58cb2957766763bb25d7bc6fe","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.55.0.tgz","fileCount":442,"integrity":"sha512-HtpEEZHC8xttUVriCmx/AKQGgX0vG1KbeMYlGqC/d6d13mV6mgnMrtVeoTxRj31IskFkiZkhac317AWw81AJ9w==","signatures":[{"sig":"MEYCIQC/NNHMaPbsqv8bcjSGygAqoUHHN1czvv/HPt0VkiR8qQIhAP8uClk7W/Y4MR9vSJa8HTI4c/PS/CEKPkyLc6zGwHkC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"565c9e79904c4ddf18df80c3ac95457361ea5137","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.55.0_1780514872105_0.11286269814343175","host":"s3://npm-registry-packages-npm-production"}},"18.56.0":{"name":"brepjs","version":"18.56.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.56.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"622c36540d4118ffaa00e0260e68e371a39d9cd4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.56.0.tgz","fileCount":442,"integrity":"sha512-bUrE5u7xl22MAcUk5YUjCa6hPds6mupHDjGQv33tJlGdLE+IAsXBM/e+AZJ/f+KLkGZTNl8Ll6awsKR70Dsq9w==","signatures":[{"sig":"MEUCICZF4k29TDXI++OZor6q6oiZqH4rQ9/OUXGBMyVF+0FaAiEA92n64hRkHmd4BlOJ88jAmn/595eNnwNoNv0fxXKVxYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"68b4e8ee1d01b20ff7ee27870541ad34fa520b8d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.56.0_1780518531439_0.8854212588997992","host":"s3://npm-registry-packages-npm-production"}},"18.57.0":{"name":"brepjs","version":"18.57.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.57.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3e0d57a829c89235aee78e7daa8731ae1c05eb09","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.57.0.tgz","fileCount":442,"integrity":"sha512-niC2Ad0GIydFoZyUW+hFiQPt7x1ZJHB4ywv7BcQq4LLwRJ2RjHK0I19hcWagY4LStV2TbdcpQxOjWft3hUwTAg==","signatures":[{"sig":"MEUCIQD8U/TvWO9Eo1QzZCbYfsoEUtPlobTZPHdXRU2hya951QIgWlbpIzHiMLvksJeQOIwN9xDYCrChQAWrwxKzJD9pOOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666893},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"bdf3f30438934e9df575ea4677b27a138a31c9d2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-agent","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.57.0_1780524321773_0.4626038907168708","host":"s3://npm-registry-packages-npm-production"}},"18.58.0":{"name":"brepjs","version":"18.58.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.58.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4cde7583e0745828a26dd21b974b4046a8435f32","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.58.0.tgz","fileCount":442,"integrity":"sha512-uBb9kBoXL8ciqDawpxsUuyquwDPLFDcSEFmxRGOxJsOcpep8uzWajZICe9kIjxyRoEOBCBrOa0YHkCqQr6X0kA==","signatures":[{"sig":"MEUCIC/hA1lyzrtxakqdXWoWI1ZvyftQ3o3ODNEiG9nMNMe8AiEAmYQzu3CMAp/uS8w7XQ4fRP8kOGoecYyWNkCBRPQLdps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666891},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"083f5a6bb7aeba5b67c166b4c7876d6e62f4705b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.58.0_1780546963872_0.5405402636529899","host":"s3://npm-registry-packages-npm-production"}},"18.59.0":{"name":"brepjs","version":"18.59.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.59.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cbfa8e2b0d55a17978bf983cd48cc3e5a1705fe4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.59.0.tgz","fileCount":442,"integrity":"sha512-/aKJxRPI2Ru+7WBJX7gewNkeAgRPZ7dXA0a7bGRm67XyGTfkRQxd/UsEt4oTvp858G38K2yz0lyLCfw5+c1WVA==","signatures":[{"sig":"MEUCIAkYouZaPC6srI3oO27ALwA0jgXOujcVPIQXNZlR4YQVAiEAgGS5uiyRz93eVWsnVHrrrHGtEUs3Y1+O0JGrNOSvNy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666891},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"78b18b31e327cbd6cfb1fc124a0cca2dbd47d44b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.59.0_1780550265293_0.0502194078816216","host":"s3://npm-registry-packages-npm-production"}},"18.59.1":{"name":"brepjs","version":"18.59.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.59.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a7fc0a5962258aa73007e85565e38340ff6eb6ca","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.59.1.tgz","fileCount":442,"integrity":"sha512-U/2RVT6FrQutWab/QgjUBQUawmKeJHdSglWwkyfZGhkYO8WTlyWNtXtvvEZb31a5vldHyUEinq9ND/nAapM31w==","signatures":[{"sig":"MEYCIQCKkB2qaHHkJGFUVuhItvkKHk2AKbsfEN56i7DbAmvjWgIhAKQQgvtSunx7hvinyc30PsW/jIwrltDWRe7C+S+aeCmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666891},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"dd9ee8c3bcdfd2d69b00c07491e6ac9531a4d768","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.59.1_1780560459175_0.16833053866428793","host":"s3://npm-registry-packages-npm-production"}},"18.60.0":{"name":"brepjs","version":"18.60.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.60.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"49c174c50477a29c04cb6c97f8cc60055840bdd7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.60.0.tgz","fileCount":442,"integrity":"sha512-PJBqKAYb2pZi+cw1t3Z+lOHzWza0zwSMTsCDAN7XCY46q8GSwbXA3BzGT54RvBGsBET0asrw1yOKdgweqeyIBg==","signatures":[{"sig":"MEUCIBObPMtzHF/MnTZNPbvigmrqy6HkI3MOQDEPedVxL/w0AiEA8kCf+ONtPGLo/e9NZvePS5K6PTlpj7g6NbRZJyoEEM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666894},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d31170cd67e19b1c6c237c18a794587fbe06c26e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.60.0_1780588699623_0.603043424156388","host":"s3://npm-registry-packages-npm-production"}},"18.61.0":{"name":"brepjs","version":"18.61.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.61.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ae6d7672afe955f785f9a4f74a026cd033de64cd","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.61.0.tgz","fileCount":442,"integrity":"sha512-qD6B9cZOT/8JHBmLuUAl3q6bptfw9ICO+KTlzENKi0rME5hbbytodU4PFmbRfYzNt1xLRiQ0vCIz/70KjNDopQ==","signatures":[{"sig":"MEUCIQCaqVjwGFRPHC+wez93hTfA6eXgRh2JT7g5ddfy1g/WagIgerY1fJOuocYdV5P3RhPDv8O0egt2ZIkN9VLwIkGpqx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3666894},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"427e5b497c5dc982c3937fb8b823f336ab5e82f8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.61.0_1780592483281_0.3033028243469986","host":"s3://npm-registry-packages-npm-production"}},"18.62.0":{"name":"brepjs","version":"18.62.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.62.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fc4293f94eb4054f6b783630b6ffa9f1cd428781","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.62.0.tgz","fileCount":442,"integrity":"sha512-X2IXniKEvFMOOoWAcAdvSoVJIKd91fec1VqEoJdfuRZJgxV51SRWqb4cw/1SQN1K6qVhNm7/KsrvWBNf2/BkyQ==","signatures":[{"sig":"MEUCIQCi4wqI4d8/XU4rdvNzU9LvVgMuCD39UOyYz+nql42B3AIgJx0RlFYuOs9FtTcxbMtXcj9THXO5cOy9F70cQkD3yTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3668625},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d2459b5b1fff8dd84d203ac035b1a92bb3814d80","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.62.0_1780601289852_0.5762557771354868","host":"s3://npm-registry-packages-npm-production"}},"18.62.1":{"name":"brepjs","version":"18.62.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.62.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7d984f7d3863b1906d5195e7158aa870a2ac1635","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.62.1.tgz","fileCount":442,"integrity":"sha512-PBXZNW5R93XRU4G2j+lA3lrPZIh5WCgzdGihJHbrhSEiSoXbTmkOzs18V2aoPMevAehPymzZVlu8mqddvTSZYA==","signatures":[{"sig":"MEUCIQDd8gep4Hj3TpKxV1BdJCJAzG2IyY292JnwRqQTPl6RCQIgClz6M4fDDPfjRMkPUPSLECCmr4RTJkKtktSeMxwe77k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.62.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3668563},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ecfb6375911812a0bdbf4cf91366d6b8c1538c50","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.62.1_1780605209824_0.7661481561646999","host":"s3://npm-registry-packages-npm-production"}},"18.63.0":{"name":"brepjs","version":"18.63.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.63.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"aa4f16f8bb8e538d18e8c08dcfef04dfce6199ee","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.63.0.tgz","fileCount":446,"integrity":"sha512-FsVVjsuMYcfDkF62ByrbtlIeeOi9RN8BAoYGR9WtR9iFb5RashQiY3/kjNKaKTwZr/rkaeXJyhncT5GPR+blnA==","signatures":[{"sig":"MEUCIARk28RB2GCHDii4sS89tS8YLofOG6dFQYYiDEnSZxHMAiEAiNWFcGpx/ADeGA8z5sFL2WatDrD412rD1l0sM5VrWXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3773681},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6dea8bd83fd9781beff0cf57410bafe8ab9b22c7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.63.0_1780610955432_0.6729915106931537","host":"s3://npm-registry-packages-npm-production"}},"18.64.0":{"name":"brepjs","version":"18.64.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.64.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"89e5ae9f8fbbea7ca09d452a46df6891b5595eda","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.64.0.tgz","fileCount":447,"integrity":"sha512-0MSAY9gO/OkW1DEM/+6bAGBGdUk1H9pskXW0KPNI6i0Z0m0L5qHyGN8JqZt/aDVbkJz7nxxSdcfxmOD0xiLk2g==","signatures":[{"sig":"MEUCIDKkzm6SEcGl5aQ+IlIU+m51M3+J15F7y1QqLJbed/hYAiEApaKvX4jl5WhTQJiWJb3bIBl283B7aRi5Dbv1BT7N9LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3791532},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7dccb166b968f667423e713b374c9b9f8fa13c79","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.64.0_1780612165949_0.6064719957930493","host":"s3://npm-registry-packages-npm-production"}},"18.65.0":{"name":"brepjs","version":"18.65.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.65.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"da836e5d0f3bc23554f1e7c930cc755b2f137ceb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.65.0.tgz","fileCount":447,"integrity":"sha512-kRBgGj2ZVjHJ48T1FvZf5KNGlrnKDL2zu+DbwuKrSmqkFXl/E/5rznEbVPqWsRu4ZuyfOaHHEhdWgvJi+icnmQ==","signatures":[{"sig":"MEUCIQCo2AzT8aGmKvVNVAXNbU7ceVhB6jErjkbYLYp/lvboVwIgDvXiRWM+KfHboiTbkRvM99lsfEz71xVbjgCjPtZmC2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3792849},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"92e20abe9f8f08c9edc7c2c3893da000602dea1a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.65.0_1780614304413_0.7461831066844236","host":"s3://npm-registry-packages-npm-production"}},"18.66.0":{"name":"brepjs","version":"18.66.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.66.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d73b71669b08867f987f0cf2a72d0aa83d3da595","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.66.0.tgz","fileCount":449,"integrity":"sha512-2BjRdRQZbzcdbr8EsQxWHMG2de3RSM/SHm3R6IZlqdZZH9n23NlylMtuquFefeGZ0JigAw8D4pk+/CFZZF1nUQ==","signatures":[{"sig":"MEQCIGvXgY9POn3t5kg6Bghuxh/vrhBEel8KV2/fkZdl4KIyAiAhR2DxX/pkS6FyxrGjS3YrWPMuv2zQMVjRdspSlHTtEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3810522},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ca2f6d3fe446d4d81c0099e7c3843b887640f5f4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.66.0_1780618714664_0.09477254192767237","host":"s3://npm-registry-packages-npm-production"}},"18.66.1":{"name":"brepjs","version":"18.66.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.66.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4f033d4a246eace5cdbf6d0928f8eda271270bed","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.66.1.tgz","fileCount":449,"integrity":"sha512-OzyzwENNGj4IoyF3viUOvcgfwvY1K9JqsYAbtMkuNeHbFSPj+ViJR5FYJLpfa3jokOcpXd8QDX/k+pYAHN7MYQ==","signatures":[{"sig":"MEYCIQD16GKF7uocwfGTTuvBjwTbQRfXAHWrEwrV9+1qK+SslgIhANsh1wiXYXs9uzxuPSilH5OJOLJLvqDP+CIXPtFTlIJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.66.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3810185},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6677e93a6edf23787d8b7da13be0f9c5d651b701","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.66.1_1780639689123_0.7025494123918412","host":"s3://npm-registry-packages-npm-production"}},"18.66.2":{"name":"brepjs","version":"18.66.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.66.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"472d417160f16a13706733014523193e92b0ef08","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.66.2.tgz","fileCount":449,"integrity":"sha512-jhh6fBHFjjN4eB6K3z/T+eGtrfHi6X33OtZup/7l/0aoPj4vEG8sjY+H/QABc5PL2898757CdN5EPPuDoGz2gA==","signatures":[{"sig":"MEUCIGwRC47ijUjF6AGIYTHQwYB9S497+1fqZWZLSwDIBx/9AiEA3CFnIqq3CXpIb2FPuAemIYVbiFfJEVP7+NnX1eLdG1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.66.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3810881},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"8fbd5f875198332bc8c943a53f34acd501b7c86f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.66.2_1780669193383_0.39801213510164546","host":"s3://npm-registry-packages-npm-production"}},"18.67.0":{"name":"brepjs","version":"18.67.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.67.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1d8b31dfd295ab679cb19668bed3d509af50e9c2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.67.0.tgz","fileCount":450,"integrity":"sha512-hRgb9F/S0UwiwJP+pnxIEbwxL4+joetNOVkk6/CkPZmKCZn9By0P71OcUtK2zihDSukMkdS4uUdYMfn2ivcryg==","signatures":[{"sig":"MEYCIQDTQRD2Tg34behobwo6GISb779BMMDCGh0TbYY7JeV17QIhAO83BqCqrLZ1UyW8UdxaczHT5WNp4bk3r9ZXnqRJ8iq1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3842019},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3bd260cb1c160b4a2e8f0da1fffb831bff47e032","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.67.0_1780882146849_0.6366288704730827","host":"s3://npm-registry-packages-npm-production"}},"18.68.0":{"name":"brepjs","version":"18.68.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.68.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"16e57ac154d767a63296341dbb8e88acee57d554","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.68.0.tgz","fileCount":452,"integrity":"sha512-Ttd8CPfromxGlVgHNG4dWPG4jkigY7jBZme//mcR2Aq5wup33MbSdlKumFYunW2jmgi4um7olcP7ilYyrVXj5w==","signatures":[{"sig":"MEYCIQC63X/9/2f4IGlObeNpLXOF9ABhHbU/E8fQViO0Q4AXgQIhAMF643MmR4gHTqZOSoiU7ltrO+jibnylheQHCIMvZgX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3860824},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ef60a7404144783da05127cd496845cbe19d3c04","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.68.0_1780910911658_0.43003964992551924","host":"s3://npm-registry-packages-npm-production"}},"18.69.0":{"name":"brepjs","version":"18.69.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.69.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cf3e10716594174b40eab51923399ede973bcab5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.69.0.tgz","fileCount":452,"integrity":"sha512-bj3V2EB9kpUJjNT9+bR2IkRVuuy5Cp7ftkLXNRUgL/f9C7J9lyUbYQpoijuR5nNELDnFQ7znP5TbGs0+5gXf5Q==","signatures":[{"sig":"MEUCIQDGq1Bl4Lr0kvvXh5ySOPkdIAWfa2nX/yYSRhN4wcEapgIgKYw//3rnZzGFQZEtaPwGI4BZYniX3cdXSFlnkLj0hJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3880087},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"8f7656f425deffbb414b802fc05b3d9549205711","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.69.0_1781017544624_0.22170408204270564","host":"s3://npm-registry-packages-npm-production"}},"18.69.1":{"name":"brepjs","version":"18.69.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.69.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"974cad27cece3535e42c63259fe32bc09b431dd6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.69.1.tgz","fileCount":452,"integrity":"sha512-SnGa2kpIynxNWyowTvIuLqOWaEufYJtlaPD9cWwQ2MAPjLOJLfjdR0uzbcW7s0gJxqHHchFfX+ik1qHwZ4bBYw==","signatures":[{"sig":"MEQCIGtfR+o1BENB/K2JkBkQm0M4eBM7TpZQOjBoku2lMx0SAiBo2rPfvFJ1puKtFDTArVUtF9tP9HxeR21J24P3665cAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.69.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3882610},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7acbbe5fddf9e490ed15eb176f764f81d2fecad6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.69.1_1781315952702_0.6767279722178186","host":"s3://npm-registry-packages-npm-production"}},"18.69.2":{"name":"brepjs","version":"18.69.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.69.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cd072b00a7fffcb748cb694834739f1596dc8345","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.69.2.tgz","fileCount":453,"integrity":"sha512-dPlXGhvj/QmtX5ZJ3DFov5uQwuTnfyd2iChx7KCA0qRLmyGSobkWQnL2+7ZvF6wiB0Yg7fQqC/N35/Rl97d6bQ==","signatures":[{"sig":"MEUCIQClakqTEjlyJqpEtQUKArChqmmRiw7OaaEUk1rNT3N+1AIgYuheQKf7xfurl/hKkBt2GDUUVpHxuee8lOLf5vuQWJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.69.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3888402},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f889dbb75171d454af3e483f558e5110174deb46","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.69.2_1781345654597_0.5273137894029682","host":"s3://npm-registry-packages-npm-production"}},"18.69.3":{"name":"brepjs","version":"18.69.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.69.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"806a633d449f06283b7d07a613c1da7143c802f8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.69.3.tgz","fileCount":453,"integrity":"sha512-9RY1DqjWg3q0V+TGWemqWM0CBSGcxbdHG4E7HUs5lOEax0nix/f5eUM6IOQ20kW/MtKG9G5aQh9HkjwJkSu0Iw==","signatures":[{"sig":"MEQCIBI4i6QbZbgNxJ4Uo6gMdQK9IzpIOlBupMflVABF8jyoAiBr334Tvs6WwLE2Em79d6TOCi8SHLAYy7+JRANL2GI3BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.69.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3891934},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b3c4ddb8fecdbd6588485d3d11724bd19e65185a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.69.3_1781347535388_0.45540492915037123","host":"s3://npm-registry-packages-npm-production"}},"18.70.0":{"name":"brepjs","version":"18.70.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.70.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9ff922e0d3e6edb56f1f5ed17342e4a4077d594d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.70.0.tgz","fileCount":453,"integrity":"sha512-TVyt9uy6x6s7ALr4fK1aaBRh5/u8A+sk046sudkug61MON9mE6hp9Libiasvo1XQHyrsTfzCGjh9rHbvsEVaCw==","signatures":[{"sig":"MEQCICqajOHRY8lOrPpvOHS/TqfyTkpNNi2gruj7W+6fIx6eAiAhn1b5QSLXkiFkmsesPBAwTuj79kKuWhGDsXciutEdhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3908396},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"fc69b90b8a7058ebe359e493bea83f102ab91709","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.70.0_1781361540629_0.8145661670028275","host":"s3://npm-registry-packages-npm-production"}},"18.71.0":{"name":"brepjs","version":"18.71.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.71.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"bbaff5142fe4e4655b4d7f06b649228457ed7316","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.71.0.tgz","fileCount":455,"integrity":"sha512-479Btk1OBYohAUT4zZ9V70JSdV1K73xKz6MLHpErn2P2bXRIbWVjlJrwCtM3ad+KEt/6TTP3F6PB6pXaoUs5SQ==","signatures":[{"sig":"MEQCID4dARETZPr5Ew0bpIwrGP4hExEtBrm84/eSpTAZkw5gAiBwgFLGVX34+aAxMZpEeaVgcoiVun+HCj+zC+a9++PbIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3919093},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"94f885dbbfe3cc814ecb04040cc4f5d572f0b01f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.71.0_1781362891140_0.6120427328813527","host":"s3://npm-registry-packages-npm-production"}},"18.72.0":{"name":"brepjs","version":"18.72.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.72.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d9324666a9cfd01dc9781c21249943b2404b8b44","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.72.0.tgz","fileCount":455,"integrity":"sha512-rah+f3FTWZpNH7peWVkKFBUbqk4QOJ1yrtV3uqbf+xJMReH/7CjhbxycEPMBEPJJMNRKhCo3qfEQFjhR2KhFwQ==","signatures":[{"sig":"MEUCIQDVRr+F+6TkuNuirCTkoHEpEE9vLeIvKt5ciHm5ePocTgIgP5MWvrwqJ/nbNuGJnsVlIIwsgDkeiJJNGO8GYzY4u7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3919093},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d04eba8e891a4e0bf6c65bdb06d024b29888c06b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.72.0_1781363834504_0.1315442712763144","host":"s3://npm-registry-packages-npm-production"}},"18.73.0":{"name":"brepjs","version":"18.73.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.73.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8181d5cf5b35dc6614a42474940cf7ea15afa30a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.73.0.tgz","fileCount":455,"integrity":"sha512-YBIs6ndm22jMMmbzfKgqhmQi0EvnvlMPmC+bLVNCLaRhpddiPn2wID8B//dIOqVGcZwH29JJ54H4he12O/a1yg==","signatures":[{"sig":"MEQCIHpN09wAMRuhB4/HfuNUqYP8umgHK/RKnDSD2k3057XCAiBckeaVTgP/8f50NWY2BqKZMiGhTlTxVz6i0mvYTRYowQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3926569},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6ebae0e3f0413cd61e3f3003f7344907f40d8312","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.73.0_1781364294571_0.23179884521595717","host":"s3://npm-registry-packages-npm-production"}},"18.74.0":{"name":"brepjs","version":"18.74.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.74.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7e6e21a24af1a6d3e5287d7497c51ad724f7c738","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.74.0.tgz","fileCount":455,"integrity":"sha512-mFj4Z+qQkOmHKRe/DUcSxIYPhDg8fm7CBE/upcxJMXo1TqyBTlqmfiENjcipUAKhs3tYT9Txe2fx8WfJ0YbtYw==","signatures":[{"sig":"MEYCIQD/dllYoMxnq4H8mWhoiXCUtXlMLAc5xMFlevAeRPjWMgIhANEreeh5rMvorY83iaKmmsE0+JJaRgUX56LJQcaB+gYe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3926737},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c35ec1283ee52949747580a5d4b0f5b5f49b8ebc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.74.0_1781366098862_0.799947501740887","host":"s3://npm-registry-packages-npm-production"}},"18.74.1":{"name":"brepjs","version":"18.74.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.74.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a2dcbf85f9cc40496c9946fed5fe9cc8c09a3b16","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.74.1.tgz","fileCount":455,"integrity":"sha512-HMkT89Of8z6XpZ3W/UQvgfCKC34pqO8kLEdClnK0E7WKiwqsHX8L6a6Wcsz5pnIeWbmHWnml8Ul5Nxzk9wJoQg==","signatures":[{"sig":"MEUCIANJfEWnKB/FP7FnL5vtPH+MbkQ15coZ40vDqp+QfT8XAiEA+qG0pT2AmJa4fZARxSUk+OY4p2m1rWSrrECvdBP15Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.74.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3927894},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"98b1517b057ffccd534204b78ac3acf731538ec7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.74.1_1781367137498_0.66999160346498","host":"s3://npm-registry-packages-npm-production"}},"18.75.0":{"name":"brepjs","version":"18.75.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.75.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"335491919b530e2a3af21561730d9569e962f1d9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.75.0.tgz","fileCount":455,"integrity":"sha512-1QlQPdVAvLgfeI1k+eSMycTEGMEwDjxxDUj97noRRXGGVknzCzT+e9FaJygMo49KRVu0kJkuUSDDmKqwf1aaJQ==","signatures":[{"sig":"MEQCIHGULbR6nhjz8urHgz08PVBxv7qIKvVfkbC1t4UOrQ+QAiBxIlMuJNKVU0u1bqJyyBlfLm43RAsYk4/r98imiBKQtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3929755},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"60e313b505ed7e7e9b0c9e755aeba79396c00c2a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.75.0_1781368749599_0.2751777419535424","host":"s3://npm-registry-packages-npm-production"}},"18.75.1":{"name":"brepjs","version":"18.75.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.75.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d43a413bb2abee4e2cda65064603da7120ad8226","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.75.1.tgz","fileCount":455,"integrity":"sha512-J/iV3NbAEvLW6UlYynb86Bux5HkXovk//JnZYHT83QTLCKBS58l1UOPaMSc3ugvmJgDO0DjaFuziIJQc3N3CJw==","signatures":[{"sig":"MEQCICOhYtVSKu0FyrdO5iV89Yg2h7oKpcshJ2J3A3HIEwCrAiAEmWIuWYicSyoGNQDDYcI2ecHpIVzuYS0/Zwat0Dcolw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.75.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3929755},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"8e2144c7bb9c9cd4055d227faf5eaf27d3d44073","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.75.1_1781376500126_0.4482268298396588","host":"s3://npm-registry-packages-npm-production"}},"18.76.0":{"name":"brepjs","version":"18.76.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.76.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d692f8c201fac2da302558461c21419dd09ddb8c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.76.0.tgz","fileCount":455,"integrity":"sha512-LmBAqgK9uTAecbjICHye0cv/BaxOrx+GvVYpaYsOPPql2z8a1E7uKlBg6tBGSnbxxOGFap8zyNh1k3hXd5PZXA==","signatures":[{"sig":"MEUCIC7sWiJuTDkaJ7onLbV/+biVkkuny62vEDP6kjfU9/JOAiEA7a2YlBaTIN/W1IgFinU3HKRcPsnCzoeRufl8JCAakgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3933695},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e2b57ccc1ea0a873d68fe1f39035937667f3ca95","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.76.0_1781378929827_0.5246921686619257","host":"s3://npm-registry-packages-npm-production"}},"18.77.0":{"name":"brepjs","version":"18.77.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.77.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"53300892e863fde2c5c99bf33e07a90b8bd5fa2b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.77.0.tgz","fileCount":455,"integrity":"sha512-9uRnTfGaCGbfGQ8JA7nsrOjzGg7uOklHy0yW1VJpIfPZRDyfZYX5Tspy03LsiqCL9o3ciZwbuSqPVz8rKrsIsA==","signatures":[{"sig":"MEUCIQCFxJKIFMtj+4Ba0ouKTq3EO3+CSIjQQdS6R0EsxFDDiwIgbjdB0p96EHM7+Zy36zi6wvtLG/ZrnnNJSBOgZCU1m6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3941143},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"39c18fdc14d5f048d4df231761f7c982a6a2798f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.77.0_1781380559437_0.6810464274665902","host":"s3://npm-registry-packages-npm-production"}},"18.78.0":{"name":"brepjs","version":"18.78.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.78.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"39559a64896180cd7288cc4dc48fb0228fdc638a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.78.0.tgz","fileCount":456,"integrity":"sha512-gGTAEdJ2GDpNTZglK4kT7jcxQusnuN0oq2aNmhgXWfY1J/kdh/rAw8pUElAPl1Agc1oyqL3QGP7xneE8xT85kQ==","signatures":[{"sig":"MEQCIAV6qB20yFJIganerS6XPjiPpiYYn9/2d/UJyWn6dGfCAiB8CQ8dB3J803DZ3GYnS6Lfh7TQRJ710RK71OPoCUJANw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3948462},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"afba15cc73b77412c07a8693bfdab15eb2b0ccb1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.78.0_1781388494448_0.13734401630701165","host":"s3://npm-registry-packages-npm-production"}},"18.78.1":{"name":"brepjs","version":"18.78.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.78.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fc7086829153dccc891735ac25437f89790d3bb9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.78.1.tgz","fileCount":456,"integrity":"sha512-hKn8SsLFtwYtCl5sY+YMWJjpGPP5Q8WNQu3dCgrkhfd12DMVFojrXhfwH0FhdTnnx9mRwz3UYxhTkkyTHTSXjw==","signatures":[{"sig":"MEYCIQCSYLE5kgyLTIG1/9kmOV1W83S+3Enf7c/UdWh1kFUeqgIhALBQXsP7sj2w5QzsIuWuYK4QWLAQ0Gsj/EAgQ31s4iJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.78.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3948149},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"eb7d19d7c8fc80aec415dc650af53892ef0ad707","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.78.1_1781390105898_0.5486059105984022","host":"s3://npm-registry-packages-npm-production"}},"18.79.0":{"name":"brepjs","version":"18.79.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.79.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7b637b2e61298e753aa84cfe4d949acae50106eb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.79.0.tgz","fileCount":456,"integrity":"sha512-CPc4uowVSZ9RTQ3WpmD5PuMQogMErEXXKRTzvUjnNy2kkxTiJ1JKOqMRZof8pyl6empuuF1CZrO4J/Ggr9ng/w==","signatures":[{"sig":"MEQCICDNxeCIiaUT6EfqkOwiv1HseYXCMwurlewR8vjg0tRZAiAd0hJ5tDLQcOvd6AWmdicXVp4HVZGZ/JHtLhglybnKJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3964420},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3b36a68b593b839cad9d75e1c8d67dcd55e03abb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.79.0_1781391254398_0.8235325378055858","host":"s3://npm-registry-packages-npm-production"}},"18.80.0":{"name":"brepjs","version":"18.80.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.80.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ac3357a6b9fa3b971e63d247231715587c3998a7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.80.0.tgz","fileCount":456,"integrity":"sha512-zSPmk8yKN0FHBZJ2YV5/9POe4xoO/CjFFD1O8o4+bL+1ocqNdJWSkTPDWNemHHDUgr7IEmgZCe4bxg4OezvS0w==","signatures":[{"sig":"MEYCIQC2Nq5lu5XxAFsAy8iFj4CldF01+wAOsz3T4hVBjoi52AIhAJpMG33w+NmR/5UsqCndwNStpsydA8yW2POtTBuS2Rq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3974399},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"15ed621562c9f661109c64c329772b5269d89b16","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.80.0_1781392040854_0.943202380640449","host":"s3://npm-registry-packages-npm-production"}},"18.81.0":{"name":"brepjs","version":"18.81.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.81.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"02093a2f88504a484bad2047ed65df656452bf00","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.81.0.tgz","fileCount":457,"integrity":"sha512-rE2ry7eAZk6DBGc50Ts+1MJbwlsBizrb/ze9ax2FM8+zRny0wXmj0Isc+/rA2cpFhIX7Dqdjhvu1Wp9foGPk+Q==","signatures":[{"sig":"MEUCIQCkGLyAlQ6rvGvgzUqZ64vBCAXxE+rKB0JnOPCAafTUbAIgYHq+zPGSLfIg0UMZQWkY39EEOAJGkCje96lGB78FlYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3995301},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f85aa7130dc4c526afbd7ad088f59742461fc1f7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.81.0_1781392734021_0.5231565511934941","host":"s3://npm-registry-packages-npm-production"}},"18.81.1":{"name":"brepjs","version":"18.81.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.81.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0b80b862116b48d1f88d05437e4f86a1751568cc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.81.1.tgz","fileCount":457,"integrity":"sha512-0ANUwIrNEBh6vKDtZAdKLpkfcQaHblQ0cgkjoCcNBOdGfrrmkO5d6opaNB5i5aXgRyI3NwEPMt+kNynxq/WIbw==","signatures":[{"sig":"MEUCIQCtgGhILkaOOvUUjeBPUeTEhzYnLbhIDO5N+MIHuwY91AIgcxu4b03+L7yttVW46QcHlXCLe013kgVjTJdnpZfgo/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.81.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3996410},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"cb1478c37ff80bf5328ba4e7a6aaf9ad6e0db427","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.81.1_1781394841133_0.6035256276610736","host":"s3://npm-registry-packages-npm-production"}},"18.82.0":{"name":"brepjs","version":"18.82.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"58938c978cf98c5715a0aa65ed51aeee62c2a722","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.0.tgz","fileCount":459,"integrity":"sha512-bLQpQ/dbTzWIcqj9Oi/xiiEqYhW27fsCvZoB1bLHQyF1KQrgvwh/KERNdLTub2uiiqSAKv79ETto7NU5CaePgQ==","signatures":[{"sig":"MEUCIQCo+ZGLBI5wtr19UpLW10B+9azcX29Q8/YFKn9itgaRhwIgD9VdUyMMZGjwtXOCVuUl91oaa8QbuTX/yIy3E+neaf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4020148},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3389ee05ab2e9e0101c5d49a7aef0faaa315c048","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.0_1781395789455_0.49358827552929707","host":"s3://npm-registry-packages-npm-production"}},"18.82.1":{"name":"brepjs","version":"18.82.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f14213c7fdfc1250318dcee9c78378ab4cc4cafb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.1.tgz","fileCount":459,"integrity":"sha512-dp5VwyX/34ZAZgolOIoO0Qq4awhPJftSLT6Qwpp3BuGBhzuxeBLmYiqi0T8vC5IgAb0/yjT9JVOcGfbw2bAWOw==","signatures":[{"sig":"MEUCIQDpMudkHK50/8kWJ66My/WE5OqUZ8HsOjMhv8dtp3Es4QIgWe/1UNHgd4bLjkDNRqEOGQc0Emlmg/yoIotuJ9/LAik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4020248},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"58dc89b1e12f371858817461d7bfff3aad1bf606","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.1_1781402786094_0.06034141883914046","host":"s3://npm-registry-packages-npm-production"}},"18.82.2":{"name":"brepjs","version":"18.82.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1913cc6ba7c61b1dbf4883536458452b2c98e73b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.2.tgz","fileCount":459,"integrity":"sha512-3tQx65hJGORIMsGxeyFnY1nEn7+9gVKN94LKkmSqiKfK4eF3e5O20vmh8GioaSco6sX2jy7JjjLNp9B1zHZpVg==","signatures":[{"sig":"MEQCIH+7uP3E5fLY+Cihl8DpjJmY01pzIMSV2a1i5UdFhyZwAiBnKg1vZV735g8KHnf1L/oWYlQKm43BVAXc+myiH4FxjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4020580},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5a33b1c643ea3d5a40c5c8c69acdbf9fa9a22bb8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.2_1781409583114_0.5062079695045207","host":"s3://npm-registry-packages-npm-production"}},"18.82.3":{"name":"brepjs","version":"18.82.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2ff3e2eb219782f920a855ce8ae0f3251178d1f8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.3.tgz","fileCount":459,"integrity":"sha512-DpBKYcoGFpfETYacSnQFjK5tS5ixt68UeROG5YkdMinQw90tBj0CuBSj0U3KGJXYmbYTUGeCniXJXJMWIiFCXw==","signatures":[{"sig":"MEUCICoadNUIgCsGvpgG0po/I0lHi2iuRyYnk983rW39bdf3AiEA+jm+Be6RIwPzy8z0xrdnH2bQ6v5SD+4cbETDKMLxfcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4020628},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1db335681c7af123f4437c007005ee83b9cd4957","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.3_1781410202379_0.15024037341869811","host":"s3://npm-registry-packages-npm-production"}},"18.82.4":{"name":"brepjs","version":"18.82.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e59e2bccc73ad16dc85cc304b790b6955cb6187a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.4.tgz","fileCount":459,"integrity":"sha512-vdAfaXGJDk4PNYJY9gHDgtpgSQmNzbJ8AuSb+PcTbK0giyarTDrtxeE8AmEIkV8L3dIfasmP6qvYm9L5+I5AoQ==","signatures":[{"sig":"MEUCIQC6Yj9Cr4nGItkff0Pe2Cx0LnMAfpx5B/tmK0P0jcpTdwIgJ9I4xfyhDb3/r4A0qfuOJ8S15RXqfDSULFudEH79tZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4021219},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a134af4fe48e2d4e02b8dedcb621aabf30274596","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.4_1781413176674_0.8934396966258247","host":"s3://npm-registry-packages-npm-production"}},"18.82.5":{"name":"brepjs","version":"18.82.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"82c8fef718bfeaf27e545e92584f13739cb15113","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.5.tgz","fileCount":459,"integrity":"sha512-X5cbBjMmDvUKBO3A3v8pqIqRq7NicFXRddI7UwHLvQu/DG/mNtshPtlaqjlL+3T7EHB3YrxYw7IEgXrZVeTKOw==","signatures":[{"sig":"MEQCIGY5TKQK7292f9PLU1jWMqI1Ovjg9NsXifsPXkfo693MAiAt6/4OgfULjL6omA3jIL27ab2zdx2k9s4OiTK/7hfzKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4021139},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1d03bf1db13b1b0b39e739701b897c1e83850dc9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.5.1","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.14.2","vite":"8.0.14","husky":"9.1.7","eslint":"10.4.0","vitest":"4.1.7","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.2.0","puppeteer":"25.0.4","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.5","@types/react":"19.2.15","brepkit-wasm":"2.101.2","@commitlint/cli":"21.0.1","vite-plugin-dts":"5.0.1","@size-limit/file":"12.1.0","typescript-eslint":"8.59.4","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.7","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.5_1781448333188_0.3482179572078328","host":"s3://npm-registry-packages-npm-production"}},"18.82.6":{"name":"brepjs","version":"18.82.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f91fd9cbaaafbdc9c39aab4e06967a60e114a66d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.6.tgz","fileCount":459,"integrity":"sha512-YxqA/nHeG9bpETSqhII3aflOp9Tag8MQLVOD9cfmOgyvbLuLIUgJlCPtmjGfRFUtc5RFm21W2fy2uWoTkGh0MQ==","signatures":[{"sig":"MEUCIQDVwNR/sY+BNbLVmknBY1nlIn7oQEbBguHm5GAXpopiyAIgZMpdnae9MZXTcXf2uwRRqosOESHAwsi1alEj9uNk+b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4030482},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"202163b067c00bfe7e9d325d677b2ca4d9dc3920","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.104.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.6_1781476992010_0.837842819697362","host":"s3://npm-registry-packages-npm-production"}},"18.82.7":{"name":"brepjs","version":"18.82.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c3abe405dcee34ac4563f3e136d15d62a64f56cb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.7.tgz","fileCount":459,"integrity":"sha512-7KUUXdhi81pM+CnETfgDgTZAplauf3Fk7aHSuVzw39hrubF/q79BlBi2LPcrTUJYifBVBRdUt/hyFCc65zxNiw==","signatures":[{"sig":"MEUCIFGzUxQFFCHJYzOGSD8cs4UMXrYagkWG2M7/w8YzJmZ/AiEA9zSgp+z48HjuU0kkul4MqPGrNeNM3+TWUFBMxLg7sg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4036110},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"70dd70c55492f2032d2b6cd64958113433c2bce8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.104.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.7_1781485185799_0.06966156246912525","host":"s3://npm-registry-packages-npm-production"}},"18.82.8":{"name":"brepjs","version":"18.82.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.82.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fee98f4efd7f324d368122974d8dcf836d4553ed","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.82.8.tgz","fileCount":459,"integrity":"sha512-83BdJyXm2g/TTRCYX4K0mEzTmHrbMTzhrM2gui+TZz0A88yrn5MVkUE7EfnLyaNTdJQczGXJXTVNxirzK/dNUQ==","signatures":[{"sig":"MEQCIGsOHtwaTp5lK2LAqPOeyzasmRr8OjiKGOOZX+VRpsZRAiAezBK4uKw4xe5YS9e+qe5FxvEqRoeXRLI/e1lIGA+gBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.82.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4036612},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"18f1c59ea69a5b992b00475a54b9913fbdc52ff5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.111.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.82.8_1781538041273_0.034028900597649736","host":"s3://npm-registry-packages-npm-production"}},"18.83.0":{"name":"brepjs","version":"18.83.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.83.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"efaeb2a44e069f97b17c9e7e915e9549f4ccee72","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.83.0.tgz","fileCount":459,"integrity":"sha512-S2NSfBDM8t2HIwKWUcVYLn12Yj5xc6hnP3HHbwAoL1/F3KtboA2LiWugv80TWQfbAQ3lu7319UV5WW8/4Qd6uw==","signatures":[{"sig":"MEUCIH6YHXCaOb+Dnz0veZWIEUtLdaqVJPwUIUjt4I5D0opXAiEA+2oY0WejPI+xgP5TojyrURjmxf5BdyrK98TC7jQFCDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4039153},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"cb88468c7fd5233fa9cdd88172cdafd0c4691384","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.111.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.83.0_1781539113358_0.9136454458273291","host":"s3://npm-registry-packages-npm-production"}},"18.83.1":{"name":"brepjs","version":"18.83.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.83.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a5a17932ba0893fac7b77aedf9c266fdbbb06a9f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.83.1.tgz","fileCount":459,"integrity":"sha512-iiRoSucI+8PuEnyOJfKhF3YJwunjflMVrSdgkHJnxk5+x0nIiapD+XOikltQWXYsZ1GQdkhU/oKMiB70O47L9A==","signatures":[{"sig":"MEYCIQCUQRkel2SqM+AgRZjUwZHlmlWKVuFwE/CviUVaJqHh0wIhAICfGhIckxQU3Hfh7TFbNJbJZPkFNPWeZwiMyH+gyz33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.83.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4039227},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0f5c7a84da5a6c6708f069c7275a3a5f4791632e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"dompurify":"^3.4.5","vitepress":{"vite":"6.4.2"},"brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.83.1_1781549483452_0.5872647461574845","host":"s3://npm-registry-packages-npm-production"}},"18.83.3":{"name":"brepjs","version":"18.83.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.83.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"369930134399004b44e2c245bf743f6daad0b0c1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.83.3.tgz","fileCount":459,"integrity":"sha512-oGgZiMXS45WCpbKqZ4DW+xn9uX5Z9ukLLckBDW6381wrnxqE0Ro7EFZvQGjRIMFvGbpBASyD1lO2jQKQIN2cSA==","signatures":[{"sig":"MEUCIQC+ZTjHSWakA9J+pe/Z5ObGZfaAvRnzWN2K7J8gY/pPtAIgfQu4OCWyGgGPvJmxFIktovVO/mly2HB1viIwrJVga0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.83.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4039283},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"69669c1209a578de64dffd4959fc4db4dedd2e81","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.83.3_1781561023957_0.7631959527560268","host":"s3://npm-registry-packages-npm-production"}},"18.83.4":{"name":"brepjs","version":"18.83.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.83.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8df6157bd658f9deef8ce8fac3137ac756ead362","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.83.4.tgz","fileCount":459,"integrity":"sha512-qqTeJtHtSB6oRmDRuiDHjIgNBadc3DnSAZBE3WDrECKpznAzdaUgZegEUsnJJR8ZMmi+mh0F0TY/ITTCunk8gA==","signatures":[{"sig":"MEQCICwpWn6o5H6+jC4mboz+uJhsvtR6zbNBUQUEySDODI7KAiAVRpfUd6O3LS6/GnO9kIOh83JyBGbiTNwsmBxZjGryIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.83.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4041735},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3f361c07d80cd495e9f9fb95501b1e6ddee92fe1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.3.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.83.4_1781564957504_0.7959709926338274","host":"s3://npm-registry-packages-npm-production"}},"18.84.0":{"name":"brepjs","version":"18.84.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.84.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b122538621524ed54d79206ed1364197bc321a1b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.84.0.tgz","fileCount":459,"integrity":"sha512-fkpoQUhwlve8QcGCxZyEaBfyJXfrMyBO4cJScZeS1GFqvz9qenryXpWwDa0DAQTu7EIzIkjWyx/HIJPN3rbqXA==","signatures":[{"sig":"MEYCIQDuCxqGAwVvFbmhZfauWlJjYAkLkH9/WvQJlA3IBk5HJQIhAIScx3vJoHVhlb8G9MmSbTtYjEKZDunYrp1SWXUUU3mM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4044338},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5849a23ac873bd44bfebf4f59d06d10414f45059","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.84.0_1781579146036_0.06673634311067955","host":"s3://npm-registry-packages-npm-production"}},"18.84.1":{"name":"brepjs","version":"18.84.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.84.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"30385ef14fe9ce4a77281095af743b6b8c68c674","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.84.1.tgz","fileCount":459,"integrity":"sha512-MBgiU/LrpmwfphPHfSyRRryLUBUQ0Wlmr83KligL+hVa3NPwJYF+LF2ZNaAnSR5jXt+37qvO9XtvJFXPOrRLtw==","signatures":[{"sig":"MEUCIQCK2J8HodYoe8Z482u4Ck97T9vYY7Ne9sGDKUVlQuYbQQIgCpsEV9Z8YKtORl9GH8rHYQq4Wuz3jj5amxbeUOgxvFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4046991},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"35d3fdd6117a2c6132d613ed4387ff70ce178849","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.84.1_1781596459939_0.4646734845496583","host":"s3://npm-registry-packages-npm-production"}},"18.85.0":{"name":"brepjs","version":"18.85.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.85.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"304a423937eb731756dfa5d3b48f4cd3adba7242","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.85.0.tgz","fileCount":459,"integrity":"sha512-JGAPqhSMaO0URESgZDIHzoQPFVM1pFNpYLXdY1OAOkZMWTzrEivkZtZgsCeD2B4w1OJ8BK/DWdh3OWymB7O2uw==","signatures":[{"sig":"MEYCIQDshtdRNtrhc+N5LM1Ph3EWuVXOVQXsuQwtZMCUnB5vmQIhAMG1QJqlml/XojCLIwIu8/KLohA/c5fpOa5pOjtqvGtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4056682},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"fec72b4d2957aa206a8d9c99e3b7a63531bcb831","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.85.0_1781655573664_0.26775425647363926","host":"s3://npm-registry-packages-npm-production"}},"18.86.0":{"name":"brepjs","version":"18.86.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.86.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1932f8eacbcf01bee98d801a0f6969522141f973","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.86.0.tgz","fileCount":459,"integrity":"sha512-YgG9HHh4FrQkWM1csK9mewZy10daud5slPkJKZsC7Tx8RElMeMJBOcr+g9BYvbPitLdzqAr/QYy6zYFdvg9NEw==","signatures":[{"sig":"MEUCIQCFEOcDZk8fDtja99QiEgYCv7Y9LlFh1AJtjtX1OQLKOQIgKkY5IIXZuccr5jqHX+mVrbPJfsqOVHeE5qY96eqgCbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"fb0fce003dafb85247df26d9375a16d20afb0f25","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.86.0_1781722523096_0.008168991575456808","host":"s3://npm-registry-packages-npm-production"}},"18.87.0":{"name":"brepjs","version":"18.87.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.87.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"64f96668c143d74292bebee80ec7a7dc6ffd9262","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.87.0.tgz","fileCount":459,"integrity":"sha512-uz0r3lAjeGbrt8pndy9YBXFKOG2NsVhE5IZsfTt7tbDWS28fWp+gtm2805PHRCy+SmAzYy6R4QkkNeAi72Yi4A==","signatures":[{"sig":"MEYCIQCpBMGB6pJePUAuNMfungjS0osebQWEUjGuDD8qRYubRgIhAM/aU5og9t6C81UHipJgfUQIotCiGxXvuJOIk3A9oulr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5f66c7dee613779415eb344dbfdd906e07a4ebaf","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.87.0_1781725671358_0.3734125864948825","host":"s3://npm-registry-packages-npm-production"}},"18.88.0":{"name":"brepjs","version":"18.88.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.88.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"074a026ab7a1dd4daa8a6e45908c276b7a915983","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.88.0.tgz","fileCount":459,"integrity":"sha512-hpssa74omoOJg78q5fySMjH5wB54KxRhsEdu9ecnWpuEpfJSK02gcDIJEb3PC9nxibDTkbdoRw94JsZekMB11g==","signatures":[{"sig":"MEYCIQDBjVidxoH1inpOoYAh+Oumyz1NT+1npjaBUAwcZ5+nxAIhAMGhKYJSoHiD4z1VufBoMySafVSw19PV0Cib87V5i71h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b142ee6a638906986af051fdcce4d97b1320059d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.88.0_1781727512062_0.002874222483188138","host":"s3://npm-registry-packages-npm-production"}},"18.88.1":{"name":"brepjs","version":"18.88.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.88.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"dd824676d42ee87605bf3e7ff6692c258554d52d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.88.1.tgz","fileCount":459,"integrity":"sha512-oDCf5xM7KuaE7dZelnv1kRW+RW9LqaKk6SDnQADefvLX2qGpxr+i78NSVQ3/tRmT2NgSZAYckkCknckStPTAXw==","signatures":[{"sig":"MEQCIGdYfrJ7dgYLKY2ppiZBirFw+4XIWQWLtJf4fM8P1rVuAiAGpY24kswkyYBOLmDxVnYyr5x8TfESADHEhwGX5YQm7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.88.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"194ec5f66418ec633a37a9eed0aae7b67c627870","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.88.1_1781729533289_0.7323861297982641","host":"s3://npm-registry-packages-npm-production"}},"18.89.0":{"name":"brepjs","version":"18.89.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.89.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8b95173d83f719b8a92800e38aaaedcc7446fbe8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.89.0.tgz","fileCount":459,"integrity":"sha512-c0QZ15UP3FKB2s2ATVZcKbREcabiaCGT2xX45hB5d5rak2zKg5+nZXQJv79ZhGao/uM1Pq0kPBETV7ECE8uyRg==","signatures":[{"sig":"MEUCIFkSWeY6Pa2KhkTiGDaJF5VCOTwLo8NF6FfCCzFpGdZTAiEA4zuIIehcPOyskHKtMvbcQRwJSSEoW9grxd4yi4A9NVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"970a5421f434107de9b36f4ebbfb699410bcb05c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.89.0_1781730292654_0.1957598528421547","host":"s3://npm-registry-packages-npm-production"}},"18.90.0":{"name":"brepjs","version":"18.90.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.90.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b7ba900222f87fba9e71fa5fd6758b877dc01756","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.90.0.tgz","fileCount":459,"integrity":"sha512-5uIWcSjl+ILqJI6EKFDyJV80lXmFSloedwP4+E/Wvbb3psWJyK5UaLrov3SGKUg2f6z6ZiUJV2+Oy5P7Gahafg==","signatures":[{"sig":"MEUCIQCAIaLHjums4m61jv1XY1VQefIssXIy5xfKWSipOebcUQIgFUe7HIt5gZ2LQV9Z/OMg3ahiu/GRVL6N0vYzaQ7wBhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"269bb9024b86c79715420c0b3885724fd55da949","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.90.0_1781740841221_0.1513390651186517","host":"s3://npm-registry-packages-npm-production"}},"18.91.0":{"name":"brepjs","version":"18.91.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.91.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5e2316d7efd227e497e01a9f3b96172a2f19cc3b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.91.0.tgz","fileCount":459,"integrity":"sha512-aF3K+rmAijNhk2Qf4kAle9m39thZr2F8l03/PL78naYQN3zNZXWWUex/Tv+fTCYrY6E4zG+yf4+uHHN/+zeHDg==","signatures":[{"sig":"MEQCIG/e2jyQEHMqLf6DctMIOvjMxDyDX9BDzbHNA2VBlgJQAiBbPK2au1DfgDmO4A4KHbosQX+zdw3Wp09nvFj/BwN3Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ab24e89ae33758ea23f3b9caeb9f0120573fc191","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.91.0_1781801940375_0.43395766152766924","host":"s3://npm-registry-packages-npm-production"}},"18.92.0":{"name":"brepjs","version":"18.92.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.92.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"781275cc987b598c18a2b8a8bab2114b17456bd5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.92.0.tgz","fileCount":459,"integrity":"sha512-9+QFMrBA60LldggZZrERHtX5ojtGumxyBUo1SGQBBWGyACoRJcU0u10pyVEPeBjgYxR2mwxZzK7emBNO2v5/yQ==","signatures":[{"sig":"MEYCIQC/DS3UIqJ15Fd4pwYIeC3IAbmmSDIArVrjTFwQ7aUQKQIhAI+Vsj7npzO6Gs7kMMXk4P1+LeLL22SZMpa6SfMI/6sh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057039},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1553e272394324d0f5436d109df330385db9ca80","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.92.0_1781809230149_0.3931504310857956","host":"s3://npm-registry-packages-npm-production"}},"18.93.0":{"name":"brepjs","version":"18.93.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.93.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ee9d4064a32829efb4e459151593e770d7d8569d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.93.0.tgz","fileCount":459,"integrity":"sha512-h5zFbmyM+J2FnsEJ6B9bP2mCTcIqk1RLCY5xMK15RGcAAulD8sYQ9Vu/7fZ/+Cp4K1tVeGzGimlPt+P0xcSfmQ==","signatures":[{"sig":"MEYCIQC4QDEuy1Vx3Dx8gW1HvV6uSspJbAKNMjKvHE92114Y+gIhAIRqj2KjDdowyZqRhlTYw7xxkLOm+o/ctP/DphF6qrXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057075},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"869afcfcff514a402efaba5f05950d0fa07bad74","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.93.0_1781813571603_0.6578417846674403","host":"s3://npm-registry-packages-npm-production"}},"18.93.1":{"name":"brepjs","version":"18.93.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.93.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1fcede2a9a5f36584c9f871c93345ec8338a3a95","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.93.1.tgz","fileCount":459,"integrity":"sha512-WONE5JytxoLHIJCfYxHSJSXYU4iYxmy0WPwZ48+2OWjeDlxrAHCH2sV9b5xxea2XO5N0bkJpSkZKcLHTvLBGVA==","signatures":[{"sig":"MEYCIQDaOlu76LesQpdkwwGCcTu0aZKC8CmuiMinAe++zrufXAIhAJEwCjAxN0BHILa5aCJgfrprVAiCTMGaVO3BTPR1XkEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.93.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057075},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5c1f6b88c151fa19665bd18b5586496d459bbf8d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.10","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.93.1_1781814387028_0.5629485985650262","host":"s3://npm-registry-packages-npm-production"}},"18.94.0":{"name":"brepjs","version":"18.94.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.94.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"858702f16119559f8834f1cdc588933c6c327507","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.94.0.tgz","fileCount":459,"integrity":"sha512-DaH4+2RIrhnAjadJWsI3qtfXGpMZ9iNXpn1FXPF7lrst+24435tt9np1DU1rExpCDQSnsvhuEwAxaTUqeEq31w==","signatures":[{"sig":"MEUCIBTgiYe5MgCrc35o8sD1T8eBBA6VS3lMwGE/rLFon3e6AiEA+JFkqexSA/Xm08rPRyOItEtJU6QQb3sK2gmTs7UrIcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c27373dcee32d58c7205014bb6ba37816b61c555","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.94.0_1781890224562_0.6842850914858765","host":"s3://npm-registry-packages-npm-production"}},"18.95.0":{"name":"brepjs","version":"18.95.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.95.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4a20d382a63909cdd0d308d010b7259f2641daa3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.95.0.tgz","fileCount":459,"integrity":"sha512-P8uP7EV4LgrNVWlzcM7/DL3zBKCX36UIwemMqNV6fs66lht3krHX+SBD12WRSBOiEaRB/5fXyFV4OuN0r7Lq/A==","signatures":[{"sig":"MEYCIQCtjpFJShXYK9LDuNuck67zioTuwwd+Inft5U58aBaBEgIhAJM6ZtlTQl13YEoVLKX14V90U92imLkhhV3Nzi1tUo/c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"48671892da204213dce261c5ddf66c2d193d0d4c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.95.0_1781897651095_0.5846031742737259","host":"s3://npm-registry-packages-npm-production"}},"18.96.0":{"name":"brepjs","version":"18.96.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.96.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6637db826efac826062dab2ede61ddac0aa75048","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.96.0.tgz","fileCount":459,"integrity":"sha512-r9fCp6UgrJKPxhn7ypGLr69xO1JTUa9LUO2O+HwfymZq/9KMqeUX65iJ5XA8f7Z7o7lvoxE0/Lod5La2vDkPmQ==","signatures":[{"sig":"MEQCIAmgdmD6TJGEie3vJIcF/SJ1gr1rB7/C2VWUtMqLeLxAAiB3OyAhr4oAbaaSqVZ1O4wj9oFqg6RLgGOUvgHsOozEwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"dd5c29c4998405fa46eb389f0da98b9122bdb5f7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.96.0_1781908105416_0.6854337159910904","host":"s3://npm-registry-packages-npm-production"}},"18.96.1":{"name":"brepjs","version":"18.96.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.96.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fbee868b5e38c3c761056f2dd85dda680f70bb20","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.96.1.tgz","fileCount":459,"integrity":"sha512-Fy5J2QG70c27jjGWssagjj4Drtm+K8frSnSa/0dGwV45V7JcXrXjURflaLWMocYVIE+aM/mwgX+OUJpSJ+oQKA==","signatures":[{"sig":"MEQCICAjoeQ2rxq3c/glbBCr7UYUTbWWzQtgc6tCxPSdSqmIAiBFvYnNeKkDdzzaRYlU2eY5NH3+ISv+rLS9l16U+bL/jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.96.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c94c3ed98d85c13e9e7acf5d024310e46d1fee81","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.96.1_1781914319549_0.5807304365425601","host":"s3://npm-registry-packages-npm-production"}},"18.97.0":{"name":"brepjs","version":"18.97.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.97.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0e45110fcb44254aa3f0f570a36ec7ff64ba39ac","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.97.0.tgz","fileCount":459,"integrity":"sha512-46VwEq2YAM2FmGCHYIx45gCsOScB/XrgRLUlJXdmVcei981xu6HHsn7gOkJXKQVmcHeRo5r+igNia69CKcmZPQ==","signatures":[{"sig":"MEQCIHCriGq8Y8VEYDMn9ZqhuaUgNO6VGdQElpNV3rUSl0HjAiB+K06yY2p86uyqvna6yMcrykQyBjnScwvgH4jNf+De6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d655207093a21ef33513353c8ca8aba4779c2a21","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.97.0_1781918643808_0.4927480037638481","host":"s3://npm-registry-packages-npm-production"}},"18.97.1":{"name":"brepjs","version":"18.97.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.97.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"28e35fb2a43a120d191f70fcbea39a744cc73ed8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.97.1.tgz","fileCount":459,"integrity":"sha512-iyzSTpnHsgpDa8RPD2ypTGiehpZeIGFOUpceNnD25zJFGMBgIqF/h62U+WygyHvAoB3c7HHtxVoSTo+wo+2dTQ==","signatures":[{"sig":"MEYCIQC/HC57GAdCK9eKvaNL5+SY2NgxXqcJDHfUxpHBVVFt9wIhANG7VTJ4bs9M2B2Jx6r8IfuVpxl1J46LMvVB4SBetsRJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.97.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057117},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"de3c962358f895202b82eabc97ef9359b110091c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.97.1_1781923434201_0.23769835034030629","host":"s3://npm-registry-packages-npm-production"}},"18.97.2":{"name":"brepjs","version":"18.97.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.97.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c94cf3444461625168f1c04be0335fa45f173188","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.97.2.tgz","fileCount":459,"integrity":"sha512-/UWXYJrDqw4k2TpxeUpEYksqHI61scZ7MdRXdvQWiF+0xFr9YmM//JPF1/9ctDXRDaCWvxACcFOzqtUiKec8lw==","signatures":[{"sig":"MEUCIQDkJHIyHYMusRXcP6uvljTvsq4vbTu7HbDcR278nVVG9AIgMlAo4Y/DKh/MJN/EUxq3ejCC8TNwawh/jXWPlBI31b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.97.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057127},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5ffecbad1da09f02254e7ad0faa7ae5c5c7c07df","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-verify","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.97.2_1781935044956_0.3475459921545274","host":"s3://npm-registry-packages-npm-production"}},"18.98.0":{"name":"brepjs","version":"18.98.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.98.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b54196cac1ad7f03a9528162c54623d3c74a5e36","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.98.0.tgz","fileCount":459,"integrity":"sha512-niszWxjeFP81Djhc1ai07jHBkiBdKPMLCDREI0tTRZrO9XaxrD5DtB4mAGONWnlSYEQIRwRVdcFFjk5BNNtH4Q==","signatures":[{"sig":"MEUCIQCJFj2Q+oCl/R60dhHwXNYViorO7kHjWN9hLQJu+owyLwIgI0m5JBzY0YpTnjKuOA2rmrleiOETI6Vwa9e8qR91Nig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"afb83a34cc50aae520ac0a5476bf47c10a6b97d1","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.98.0_1781979078384_0.32002466694865017","host":"s3://npm-registry-packages-npm-production"}},"18.99.0":{"name":"brepjs","version":"18.99.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8da636d546005a94ed69b98e434c3d9ed73bfecb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.0.tgz","fileCount":459,"integrity":"sha512-NjhVsyawtAvoS7ZUhehXfwYQioZ6eryarj8cUGa5wH7z3U0qjCIHbqwjyKZNbkkc/92RSqAsvlqRgqcjXURQPw==","signatures":[{"sig":"MEUCIQDVEEu13/2ywBbLWnzl2u+gtflNaqTgos3DBdJWVMCnoQIgUREIj1B2Iqni8gXrf/OqjWBDeHc3SFwzQCU4f0P6+S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"440c6b8b4360d48c9a343da586f991851b90dcc5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.0_1781998812984_0.009446207373131399","host":"s3://npm-registry-packages-npm-production"}},"18.99.1":{"name":"brepjs","version":"18.99.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"045ad7c1b645298d793b81e616995068f66aa009","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.1.tgz","fileCount":459,"integrity":"sha512-nzWXmLIwJg28LX9Z8AjWxeEFVpFourPKxaUOCClfBm3axh7qmnPSS+GRt883svCulrM0cIqBWTY/Dekb47IRGA==","signatures":[{"sig":"MEQCIEfaGAcpCHC8zRnTsOkzhw3rePN0lMftc1C5KdLjF+pFAiBPggUmiyOkUCmyGuId3VAExKo8efxtd6syo6zTtbgW5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c3745525827f3193c78a1f61ec9ecb90682a19ff","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.1_1782014350902_0.46266286591189987","host":"s3://npm-registry-packages-npm-production"}},"18.99.2":{"name":"brepjs","version":"18.99.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4afdb88d01d92ef73716a2fa99b62115eb58ba79","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.2.tgz","fileCount":459,"integrity":"sha512-uGbnUVqep+/HDxFIvZYW5JVRLi8pfUe1G7bjSnl5yUdfEXxREs6txX19ODJIK3tuJVKCw1kxGC6NchnLOSdwkQ==","signatures":[{"sig":"MEYCIQDOfpdQ6Yu+/YXa8IXXNUjhRjjS4axpN5LOunk81dmcUgIhAIlW6OSwGdT+nc6bT373rHO3K8KOiF3s+bftfOXmFn6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"33ddebdc8eb6756c34299ec7712164949e574998","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.2_1782050156533_0.5423990745684917","host":"s3://npm-registry-packages-npm-production"}},"18.99.3":{"name":"brepjs","version":"18.99.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1209d1b59875213fdeff8a5d14e4184aaf2789fc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.3.tgz","fileCount":459,"integrity":"sha512-8Nv8bIoLvtblA8vjXyfZ8T2grnPDsonwKnvurLj3UFf/YqIJlApnexIU/ii0mdwtj/11a93xjnOTGwsCnEqFgw==","signatures":[{"sig":"MEQCIFy4nXaABXgtYG2V9FRhvNHqWm2lzqAD8hFCl6zu+/zoAiBjqMwoFfkt7+ySWa02G/zVHfZkpgbSFaXXv6jf4qcTsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"90768cd277fb7fd2d7b750d9873a3674eaaa76ad","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.3_1782064711233_0.2737785480072399","host":"s3://npm-registry-packages-npm-production"}},"18.99.4":{"name":"brepjs","version":"18.99.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"9d58b135766f330825fb2b2c376b4df66ab61ace","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.4.tgz","fileCount":459,"integrity":"sha512-PidILOK1vwatyVY67wUbkZMm8WOHo/Br6SCZHk220XlXuUAuKx8J7OsMuQonKw1mpXId0jtphtArI/ZFCWkfQg==","signatures":[{"sig":"MEQCIAIufSEmZFDq3GDqYvZ/We9lnVrCN2PQuHITC5w3Kd08AiAQor+5+KWSjmHq/1SNbyHrNXJ/NuQF+hDHkUpcbSGjBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9076b5fe3c364102644264ce2405c00ba7dc508d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.4_1782079188429_0.1853116352715496","host":"s3://npm-registry-packages-npm-production"}},"18.99.5":{"name":"brepjs","version":"18.99.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.99.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f1fec34fdbd36e874abe41efb32e2235f3cd56be","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.99.5.tgz","fileCount":459,"integrity":"sha512-YqgUfP/Uywh1ec8JwpBxsxLO3uTThevGHOdQqjJzxlKoLsdb2f/d4JVGFWOjOpOX6/JXgJAFQovpE15O5TseVQ==","signatures":[{"sig":"MEQCIF2cTYIWKp6KbhcqV/w4uqXRjVFszbAUAHjOJTcNepLMAiAEVSLcVL1zPtrcu3go2P/OGEWlaSCI4W8SEVpO5ib5lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.99.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057095},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b712718c790f646cafdec73074194fa53608bede","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.99.5_1782084991282_0.8587194778703688","host":"s3://npm-registry-packages-npm-production"}},"18.100.0":{"name":"brepjs","version":"18.100.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.100.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0d36f4d1b94b7706dadd441465af93dd6f826ddf","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.100.0.tgz","fileCount":459,"integrity":"sha512-YkJ5v3eLzy89GSWwZI+WpyPd+F+5eT+DfgstoXoFpxKYQJ6SzMUC5hkWQF1tHF3Y+9aFa0OMCBiOjmQt3LoKaA==","signatures":[{"sig":"MEQCIAI7tDIYptYCcQ455ovkxdfEmBpN/w8dxm5dPrxZnVkTAiAV41NBMems7+cOEZJz063OhXRkXY0PqkPewdg3TXD/pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4057874},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7832ee5b6fb9c004ee55bd114bbfd7086d3d38d9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.0","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.4.1","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.3","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.60.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.100.0_1782107788406_0.5080885385938188","host":"s3://npm-registry-packages-npm-production"}},"18.100.1":{"name":"brepjs","version":"18.100.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.100.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"67f8fbd96aee0e8897be108fea730be4544cbd48","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.100.1.tgz","fileCount":459,"integrity":"sha512-IsEXjqCK+3m6/ty91HEH71HIZSBOFr5+EwYw8NqB0OzhzSDZN8Cqtt82w/E9PuZL3t9zIY19ykQl9r+tjs4gGA==","signatures":[{"sig":"MEYCIQD/Ja0D0EPdZSMNdJr6SS9MqydxHBY+XyE3bYSS9hNulgIhAPDqizJ2qcrZ6wj4hx3oNs4ll/JzMFz8lTdntAaUgO/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.100.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4058697},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9925240c190e8118db1bd9a4aea3de97bf297448","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.112.0","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.100.1_1782137830317_0.32386707173705","host":"s3://npm-registry-packages-npm-production"}},"18.100.2":{"name":"brepjs","version":"18.100.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.100.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2c9035d9a8cf8fda036d8b2b5f1a34561e1f63bc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.100.2.tgz","fileCount":459,"integrity":"sha512-Tkk4LR7NBEawrjlCqpdphoU3agsE0nLIhEzCb4LWoebjK7CfBLs5Aqo2jtE95GE1vgLaw4xOQFYUizIBDM9pEA==","signatures":[{"sig":"MEYCIQDnzzsTKkVn6N9EAaw5BDWEyQUP6MN6hqfjGbMdA9sFewIhAMEDB7JcZfU9hkEp7dB+2f1M9+UNjn5xVYJwFj/pPdOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.100.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4062501},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2315b67d5bb3ee558e23242e6d249e89a4268d2e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.115.8","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.100.2_1782202647049_0.041880635316359216","host":"s3://npm-registry-packages-npm-production"}},"18.100.3":{"name":"brepjs","version":"18.100.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.100.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5e12751dfbf683ea0f347fd1976f60e2677c9b6c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.100.3.tgz","fileCount":459,"integrity":"sha512-Wydh8gO8Wt7CfiCFGNG5y1gvstqzY+fTE7QHUkXWTwFPzszUdhLE0Lu/UL/olMBMPk4Ow1U2lrSNHHU7gfIGfA==","signatures":[{"sig":"MEYCIQDIckV8VaviSKYvtWmzAEvqecfmal2Zqm+dKaRoObe/1AIhANCs2DxZcBxIkr6DwaOpSSt+tgy8okq13V1kLEPuYP+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.100.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4062641},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"50d30e4d1bb7fdfc4a54cafa62f53aa9f2abe370","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.115.8","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.100.3_1782204219435_0.9743385111865168","host":"s3://npm-registry-packages-npm-production"}},"18.101.0":{"name":"brepjs","version":"18.101.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.101.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e7137587289837caeae3c3726e41faac07118198","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.101.0.tgz","fileCount":459,"integrity":"sha512-2iuB1RoZC0tDu+Rv3Uee0o4AvS0oLmZIZQbaBgtyCyhSdH8JMdCnTD0PrixeR0BWXFNuA76RBA8vJZVKlwihtQ==","signatures":[{"sig":"MEUCIFSTQpIK0zhdd6lXjoAgZiOsmm6Uz6YhK4PCh7l9cnG5AiEAjONBNYxAZXVjMrppt2ib0kkD+3zoA2SuQzr+khBcW24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4063962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f7188ebc4b895b8632723ca7cb2fd06e5be9ef93","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.101.0_1782280847209_0.07370230613490403","host":"s3://npm-registry-packages-npm-production"}},"18.102.0":{"name":"brepjs","version":"18.102.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.102.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"20286a811d69ee71aa605d0d80a209249b3fb452","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.102.0.tgz","fileCount":460,"integrity":"sha512-jnU6JWDUbIJgvlCJvm2R6g+ZPdjdjbANMGqH1UKRn8QuxRYtUlyJpZTtLH5AlkkrgDJfwzo3tz2nIqmh/JcaZw==","signatures":[{"sig":"MEUCIHvSm60FycgRqnCP1H+7aNSIaYpchZLgQ+ChtmyZdrqfAiEAs/gDVRs9x0Aw+fCZIHMfjE+eqgsKCVmhLkX7vge1t3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4075166},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"59e9a05cee5a64d60621e4412a9e6ecc7eb5d568","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.102.0_1782313624870_0.9005347469164893","host":"s3://npm-registry-packages-npm-production"}},"18.103.0":{"name":"brepjs","version":"18.103.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.103.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4341acb22fba1d9264ff412125e499fa110c21ca","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.103.0.tgz","fileCount":461,"integrity":"sha512-65fnNN/UMZZX68zvEnE0x1neiuVBB6L77Y+mo4yK1TKJVek5rOssbMt3cG6bU+8JX0DvX1HTwM5kW6nPkRcHhA==","signatures":[{"sig":"MEQCIDlp5ekTHOL7cpS3oi7MKH7rlw2/wULO/jdNwbSfXp4OAiBZCLMVv9shYuVF3NwLOsb8Z2UFH1UBSAs7ysUB48l75g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4079429},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0d378300d21c0823312e6498ccaa9e53228389bf","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.103.0_1782318283413_0.9926222379737013","host":"s3://npm-registry-packages-npm-production"}},"18.104.0":{"name":"brepjs","version":"18.104.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.104.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"453b100fb919cb962b66bd30fccc7e9be4d9df3a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.104.0.tgz","fileCount":462,"integrity":"sha512-J6KpHgCDIm4YvZz/fN9/uTtEv0+GWvdWshqrJTKsrZiuYntkV/QnyLolLwsIRPCen55KTuAXxw1DtGYdIIFCuA==","signatures":[{"sig":"MEUCIFvbntzQBDOXFR1vb5WBvRmGQM6FXcgP03kqiOdzLEhuAiEAz3y5eOgOj6QrqwMeQbDYD4hHQ0MkVGa2/LDzo6sO9mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4085945},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9860ea7ad7e44d6167ea993e8215db2706f9393f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.104.0_1782322431739_0.664034089981371","host":"s3://npm-registry-packages-npm-production"}},"18.105.0":{"name":"brepjs","version":"18.105.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.105.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"22f33d1c446ca0045ffb0a02b0c5a37452916cd9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.105.0.tgz","fileCount":462,"integrity":"sha512-cSPJUuBfPFrld14yeQ/YeDHW6MQ+ZENHTcCPbhI9YVnQIYYm2Vl6q0lekLNWOmUoe+/HvupKxMhXRqOpgpnEdw==","signatures":[{"sig":"MEQCIFp5vetIz1FmT1nX+UBGoLQpq6RpXd55qf7fo0AxdzKKAiBN6UHEnEUVaXrP87u4GYFAO8o025LPQ4aWn2PrgzZECQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4095348},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"86f49d8d1ee03a548b132f011ce9e8b835e42be9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.105.0_1782325702115_0.46942801217328123","host":"s3://npm-registry-packages-npm-production"}},"18.106.0":{"name":"brepjs","version":"18.106.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.106.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"65908472a2fbc865d80cfeb047070b7c86a9ffff","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.106.0.tgz","fileCount":462,"integrity":"sha512-xwUQHYUuIBJDvUSU6YOxII3Fh9zzb5qYKBK9tUKC0aRxMiAQyQlEUIaC/bShVR0W3bBFJVSoffIkyDnx4tHQoA==","signatures":[{"sig":"MEUCIQDm/IvRTb0fDSs0+jD70d4y0G8todDSNDDATWui75/IQQIgUQfJOBSUZAKzdIJn9RbQv88c1aOYXL3RI6le2/YfH0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.106.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4099717},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2b3d38a9f88d55896294653fbfc5d869beb832ea","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.106.0_1782328440866_0.24138710503031957","host":"s3://npm-registry-packages-npm-production"}},"18.107.0":{"name":"brepjs","version":"18.107.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.107.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3c704706a92d198b77660abdf228b6fa253750ef","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.107.0.tgz","fileCount":462,"integrity":"sha512-WQbhJP2XXCjdM5x55Zhyejdkjopq1aHuA7x9ku007A5Px0EK6E9/zjmmsEtGQCrZmjpn2aph5MCvbnj/8YB2RQ==","signatures":[{"sig":"MEYCIQCG1Q+gS8NK1h6jTFGRXkJZXUXyhMYzSLvsOEe/mAqkXgIhANAZRo7SP2Dc02AdjeLq7U1nhW4uJPNz26FpXPRwa+R9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.107.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4106340},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"36c0b3b4e88e0b5c90472836071d5db1fc9ee363","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.107.0_1782330588910_0.5728568012424469","host":"s3://npm-registry-packages-npm-production"}},"18.108.0":{"name":"brepjs","version":"18.108.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.108.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"46adfa29644458030978264707991e05cdc87f3f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.108.0.tgz","fileCount":462,"integrity":"sha512-VIDEs83ZIothL4vX+faOYKA0wMnR+eEi79FkZ14t5iSlV4lh/fz0Vuo5oTsz1Q4uz5SlQXhY0ufTp/w8RccvuQ==","signatures":[{"sig":"MEYCIQD4iicoeUWIdGqf04PrZdEyT008rlq5iwpgqtA5/nKDsAIhAOq6bsDGpD3t1TbZCpblUAq3+pBludR5GZ6Fu3R3PyZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.108.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4112068},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b47d373144a8257c711dd2784438dfe6ae4b8a3e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.108.0_1782332866209_0.6143782744844006","host":"s3://npm-registry-packages-npm-production"}},"18.109.0":{"name":"brepjs","version":"18.109.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.109.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"294e53188030b637d3873dfb5d1da864d08c92c3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.109.0.tgz","fileCount":462,"integrity":"sha512-FoUSC2yVf8tnbhWSm8bsHv3FKaWMESYW5JZXEb6d+Xvy3iOOWvmEXxyD2x6Q7bZtU7wte3Q+a63xGDpITO9DJQ==","signatures":[{"sig":"MEUCICFCi2oTM24S3D0egXODGbWuibY8s0BtmH9l+O/cTkKDAiEAz5b/1uI5qAIGgr83wjBTZXBE2C0zRgSj2sp7SdFGNx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.109.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4124975},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"98374df6ff021eb4bf42fbba888e5c7a622f307b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.109.0_1782338648036_0.6347612759156591","host":"s3://npm-registry-packages-npm-production"}},"18.110.0":{"name":"brepjs","version":"18.110.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.110.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"e7b8ba33ea464c01ea185e21d497c1564aba3a95","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.110.0.tgz","fileCount":462,"integrity":"sha512-7r91FdzCmcqjnMBWWabOhw/1yexxoFoepxAVU7qZQScK9wOS0IF7L8n27l1Zbp0PG6rfanKwTOhwC5VgqMpN7A==","signatures":[{"sig":"MEUCIBD6PHd8JcXASzO5s2+h/6D/tEFrX0/hCUrXjoUhcdMWAiEApmHgbumDQTVgg9EojnM9RwnTXpd96m8/0Yw04ScVyas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.110.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4129949},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0dda960a3f3687e6f95bdeaf8ff1157c8c5e7e99","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.4.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.4.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.110.0_1782342652793_0.9361741090931917","host":"s3://npm-registry-packages-npm-production"}},"18.111.0":{"name":"brepjs","version":"18.111.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.111.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6d9ad4d0da55bda7f63b010ba60d4304d013f38b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.111.0.tgz","fileCount":463,"integrity":"sha512-Ef1zGEwOmLjOTsWLJM+Pjezyf7SHub1LFJWa7NU8QNjYXK3tT0XDMiwSCJk4JH5+IKQxj2Z4ncDDCD8KFsHNyA==","signatures":[{"sig":"MEQCIBVWye2Z5GxoXVvAoV81WpYs9enM0HU1GA/vLMIZSI1HAiBP5T02EybWfaiScqJdoWGRQ3EoMSFf3OFas9gc41elLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.111.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4141987},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"698b57161155a34901f14cf8031260271826c2ae","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.111.0_1782344883393_0.5788367818686913","host":"s3://npm-registry-packages-npm-production"}},"18.112.0":{"name":"brepjs","version":"18.112.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.112.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c16edd03284c9f29c869dbbca1184606a3885166","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.112.0.tgz","fileCount":465,"integrity":"sha512-ZkkH0Jm0QAD3MS/yDUU253VgC+1jxjAxoJryk7YwXYiSQJBPhg2xzLEhpYXs7AVAXedsduLa1RoXXx1xG/gefQ==","signatures":[{"sig":"MEUCIGbPGxC+tAFYb1XyEbMJnbvcgIjLDXDHsp8kGs11b428AiEA8lrLAuFyQ+v+DIlkiIsLBbUgEDJhPGZ3EMZ+L1mljss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.112.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4157967},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1df06ca751fb329aee72387292fd0596f8708160","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.112.0_1782348381160_0.9434292131342197","host":"s3://npm-registry-packages-npm-production"}},"18.113.0":{"name":"brepjs","version":"18.113.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.113.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"762a9c293b55062e6056b38d19ae5367b2270109","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.113.0.tgz","fileCount":466,"integrity":"sha512-VEtoDQXWgIvXoxzfXcmxBB0PKE2Y2xoNx9UVglzT/1pw3KaSAmQQS0UMlUEhcFquVlCh4lAr6OZlF9hv2HfkWA==","signatures":[{"sig":"MEUCIQDYCkdunJpfX4wYuFaO0AzqdAsgJhqvbE+Zpxe89+ovaQIgeKroXbv/w/7PENXVriYcV4WiMMVGTbnv19PiFqNA93U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.113.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4169798},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"fb629f04f18715ff2daeca2adc56159594634f5c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.113.0_1782350727114_0.8292954272346034","host":"s3://npm-registry-packages-npm-production"}},"18.114.0":{"name":"brepjs","version":"18.114.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.114.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1f97fe0d78211dd62eae15e490710961a5ca81fc","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.114.0.tgz","fileCount":469,"integrity":"sha512-ggiENQlYCPBkUIKLP3ivSjzEb4MXQtP38vyn854gxv/gTPvhQyRNYuF8f0FqlGWhPG9bmBsxMJEjIUM14nSKLw==","signatures":[{"sig":"MEQCIDPZ/r4k/Gh2k9XUKoNMQ9jq2m+uC7dOaWJFpJc+36yaAiAaEPCE8eXWalylMWugBVzxSNC88+lYUfAJKvN7dX3TJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.114.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4187259},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"bf1f16455497f867dc8774d1a6825888cb74a4dd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.114.0_1782353828548_0.4759104431966512","host":"s3://npm-registry-packages-npm-production"}},"18.115.0":{"name":"brepjs","version":"18.115.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.115.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cf36f4d2a85da6458960eb9805ea136c8a0316c8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.115.0.tgz","fileCount":469,"integrity":"sha512-8Jt2wGQMldj/zcwiiZBLIC3Iu7lItvwpGwt2oKc6io+bTvamx7HhMLphel48yyxGT2esltsAjqCcnzXivMzZGQ==","signatures":[{"sig":"MEUCIQCZxqfoc1WL73hGdOzuZDXp89LDB6O5VfSe/RQO1/nCrQIgMnow97jBa0S8S7O9IO42vrFWQF9WGfrvY+nUkJiwE8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.115.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4189688},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0d9535b6d51045d05e9c0c573dc7e9f453b53ecb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.115.0_1782355788794_0.5145470762269888","host":"s3://npm-registry-packages-npm-production"}},"18.115.1":{"name":"brepjs","version":"18.115.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.115.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2f415cdc3e22fee1be006fca6982f6f606cec08a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.115.1.tgz","fileCount":469,"integrity":"sha512-bE9th2yt4PEh3BA1JQybTLnKoH/Yw6Qm2ktclacJaOF86fC1cbiXmjd0VgcSDY/kxADGLL8JMNZ5T4jHSo/lDA==","signatures":[{"sig":"MEYCIQDZe3Fko0t25iSckMBZ1U4a5ozZLI7eKHf5dZ/6XE8FYAIhANnIoC+Jx6QOEjzF+ulM20gQsR7oWQPAQ3ZvBkjy6ChY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.115.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4196457},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"eb13ae213b6a6570498eca7ca1b66c43123c6506","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.115.1_1782359243149_0.32095886856357514","host":"s3://npm-registry-packages-npm-production"}},"18.116.0":{"name":"brepjs","version":"18.116.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.116.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6e6d53fcadb6c7a9dc245540b5281fe4323059bf","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.116.0.tgz","fileCount":469,"integrity":"sha512-5OG1IGdR7L2PFEXmRfLahDudxIpFPLDXXAZNNcMap+05o2rSYGsya/cNlaqjmvo1JM6RJk6xPB93f+ubtLjfRQ==","signatures":[{"sig":"MEUCIEXyYlkgI0CMzqbK5rExor9v9tVcDBgmlPX2w6K1VwwAAiEAh+c45XKhLM8zauqV59dgk2gKrO3D4Bh1TmzyoL/uZNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.116.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4199819},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f8586dbd5633446c9b58c667a9cbdb8b518e3021","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.116.0_1782361317867_0.11565367545916017","host":"s3://npm-registry-packages-npm-production"}},"18.116.1":{"name":"brepjs","version":"18.116.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.116.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2b522032068b1b1fc7360a0b31e19b538d1f6ca6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.116.1.tgz","fileCount":469,"integrity":"sha512-DIfNrO8XST9X9IpaMrsCwkASh+39hE80Qpg8fRsIAKp2cDRK9KU+Xx6i013bly6MGVkGDWan9lIqZOMgJ+fesA==","signatures":[{"sig":"MEQCIEBbtnheS3RpUAGAUuLtuWYJSLPqgYWHLRyIvAwB5oaWAiAeZxGNiUdqrlCvOBtVmG/FFFdMKC6U88bM48kSXa/Leg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.116.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4206724},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9b6d126378fb54edd648308324692cf95fd6ca4c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.116.1_1782372392332_0.44027744778767874","host":"s3://npm-registry-packages-npm-production"}},"18.117.0":{"name":"brepjs","version":"18.117.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.117.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"49843fb56ea00219f15ec1049370e8f06c58ce3c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.117.0.tgz","fileCount":469,"integrity":"sha512-iOXkumz9+78cmZHaBKcNUswtjxW9bzMUvLc7Rg5sZn5xIYkBLLlS3bDm+HhClewAg9UzMVlFpMpjUuikL/Q++g==","signatures":[{"sig":"MEUCIE9YlXCfpWa4nklbQTef+o44+4T4O/IiWFvSgtUxp/DUAiEA1ALxU6tdeXxwo/Ccmjd8BAel6OE/oWQZG+BTjc/1O5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.117.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4211538},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"cc8480f317d1b15ee9084dcf0f31e098d81fd8eb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.117.0_1782405015034_0.11745954467008568","host":"s3://npm-registry-packages-npm-production"}},"18.117.1":{"name":"brepjs","version":"18.117.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.117.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a91ab2df05e8ac0a10288a1ea32c07e0fcc6526a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.117.1.tgz","fileCount":469,"integrity":"sha512-A1ObI15bxxQBFbE3CZf1gSkiVFOgn1ofPcd2Z7v3ORgcUhnyeQD01Pur6Wgd4QUvGJ1WzrcjqwMhFMPdYygqOw==","signatures":[{"sig":"MEYCIQDC0lr+uwDCB+1GJRyacY8vhhIjtEoXM7lkVKi/iC0ZEQIhAMqxSHhgf7QAPMh4fFB+1cLlcWQjCSwVKSCOYv2iLwa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.117.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4211538},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9e91dcd11036105d91c79caa34037bcefdb2a2a3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.117.1_1782422142668_0.9415487012106627","host":"s3://npm-registry-packages-npm-production"}},"18.118.0":{"name":"brepjs","version":"18.118.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"206e06965c6a453e2b89cb90cc66dcfc7370b383","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.0.tgz","fileCount":469,"integrity":"sha512-rFO8xDh0RE8mF1hiP7vxiSI/DRQqA2znKGfojMTHg9p6AjFg3J+MGoVvo0r9z0bWC6SgT33LYZe57neZ3fAm2w==","signatures":[{"sig":"MEQCIBQgAZkYwAGf3sshvl2G138vIj1ovNCPE4/Yf2fT9y4gAiBA47MlMwtVsdft1HpWMRR2x3DJlCd6Awc7Bv7F6+5ILg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4211538},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"db29634989a53ec77a8d38c91143b34b8a355dc4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.0_1782425002774_0.5050373873506171","host":"s3://npm-registry-packages-npm-production"}},"18.118.1":{"name":"brepjs","version":"18.118.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0dc73c87089dae0998d8ee85c6dc0b967666d780","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.1.tgz","fileCount":469,"integrity":"sha512-DFOn7RH0KzG+L0iFljU/piRYatphMNy2ucpzCFUaa3j0Yh5OZkEaE/6L97RjgGobA28czdVPKeSVuTeX/2dJAw==","signatures":[{"sig":"MEYCIQCPgI6zrkDZyR1sEU1F1pBlgCz0Au2ne61NEUbDNCK1/AIhAI2wg+PfxBFzWuIHV2m3aiKyoA+0vTGf+cLY31wfY+pk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4214129},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"204ebd070eb2686a411dc67ed984a179f754c8ec","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.1_1782477152427_0.7957822116767963","host":"s3://npm-registry-packages-npm-production"}},"18.118.2":{"name":"brepjs","version":"18.118.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d9cae94746cd9ce58874c02e8918a3e1b76cde66","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.2.tgz","fileCount":470,"integrity":"sha512-S0JUI4Qzise9nSokKuvkIHMfIGeLWJkLF+I8lj33G6vrz6Oxvo+fJcKEbXRWOEDW2LwRRW4DLICgZgdMBtKycA==","signatures":[{"sig":"MEUCIQCZb5BxbxmQyBxDLu6hFYabaIsvIULOaOAKpbLBZ4OvQgIgXqUZVaDh2NvuRuMKmHQB8aJkF+6fRIVwGhyQMva7GSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4217128},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a1911e9a060ae2338832839d82356eac8482aa6a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.13.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.16.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.8","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.7","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.8","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.2_1782497468483_0.06628383252832837","host":"s3://npm-registry-packages-npm-production"}},"18.118.3":{"name":"brepjs","version":"18.118.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"047747cc6f2623d2dd835e1c240b9717ee5674c1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.3.tgz","fileCount":470,"integrity":"sha512-qBQGaaqdK+jx7+W1DKUvKK48HcFdIf23H+siQLLRZsj8u2akhtR+WeAYG1aF2GPw2aWJ8fZMeSqub/vKKq6uBg==","signatures":[{"sig":"MEUCIQD83MMJadJUoO6XH9eMBwf5/+KyjO357iAMu93L5Z3E4gIgU4s4ilQUYetRQi3S4Lk27f3nWTiyNNJAEnERAjxQyKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4222904},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6afa407e5a9001dd04836096fffa0d93c4820ec6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"knip":"6.17.1","vite":"8.0.16","husky":"9.1.7","eslint":"10.5.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.8.4","lz-string":"1.5.0","occt-wasm":"3.6.0","puppeteer":"25.1.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.116.1","@commitlint/cli":"21.0.2","vite-plugin-dts":"5.0.2","@size-limit/file":"12.1.0","typescript-eslint":"8.61.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.3_1783208506011_0.9876363962546799","host":"s3://npm-registry-packages-npm-production"}},"18.118.4":{"name":"brepjs","version":"18.118.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1bb1506bf1bf7f6edad8644ae5ba79d615e364b9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.4.tgz","fileCount":470,"integrity":"sha512-7i4qU2VuGj0Z+IEZclcPcjkeabTzzw9xMs8lGo91M3K5ZkwRZNZye4ZOS8NP+uJ6SLW5GnAg1LsN+mkOoMCU7w==","signatures":[{"sig":"MEUCIGYyAAm7LYuWoYSOzL0txEKnhg5wPQxLskWHjGfWCzvJAiEAhfpZrpkFVYJu3ljPMSloNat/oWOhGFIk251zXLfUgM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4233479},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ed4e509a99ce4c20f12fcbb38d22639ddb80d170","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.4_1783923523043_0.8511923734967419","host":"s3://npm-registry-packages-npm-production"}},"18.118.5":{"name":"brepjs","version":"18.118.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"75a0f1a8825c6f9320d8822caf4628496c4761eb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.5.tgz","fileCount":470,"integrity":"sha512-8gX9ER8MgL0urLJQMv2yCf1CQzM8N2LfyOVLDqSwqH5pmehoAF5/8rT1Mxi2bjJFsiUU0VfTAVpuEwJ4PR8gMw==","signatures":[{"sig":"MEUCIQCylK5HgNzv8tAhNGVEMxNEhzKL90K7dDj8u1aHriCfAQIgSLk145K3Aepgy973eDxPpzRmd875ik48UsQgvGUW4iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4235199},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e82d4abc58f2701cfa965323d684847153e27030","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.5_1783926060640_0.017411046514219652","host":"s3://npm-registry-packages-npm-production"}},"18.118.6":{"name":"brepjs","version":"18.118.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"5b5b8d4026f406094a713586f88f1af092eed9a6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.6.tgz","fileCount":470,"integrity":"sha512-76Xaio4qcXZIF8qVX8SdxX4fLgdv+axLRFRqgRiCTdw4dbu/umBXsq4q7TkQGAweBhdt9ILaz3shOyjzOlGZTQ==","signatures":[{"sig":"MEQCIDm55iwS+yLJAQ+JkE83BcNMwh+Vd9SD9Jv09oTH4NVBAiAPnIQjFEumFPXfvOAryzXXH2esjHFSXwXdXGZVwvEnIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4238421},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ebb9cad9f86dee10362c74f7dfee4f4bdf1d0e3d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsc --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.6_1783951121033_0.4521989554457968","host":"s3://npm-registry-packages-npm-production"}},"18.118.7":{"name":"brepjs","version":"18.118.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"522b0c7be08bcdf100dd4659c446a09169261eae","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.7.tgz","fileCount":470,"integrity":"sha512-LLM9MYO2l+UAHnMHrt9TtUNnA+xteeG5x8V7CdMPuZmyLmPSUoeB50hMUdQBg3lyLwE8MxKXGTktf7r0F5sw+w==","signatures":[{"sig":"MEQCIQCWMWSixPcsfTkTzhizxJ72u8TcFRvgJ2bUfmXpQ6gB/gIfPIBJPiQLyOesaGswbE6kIiC0APlEqPCqn0vTGm5ycg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4242076},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"bb2a1f2dce5b8dd403a462d1bd5ebf934a8fe68a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.7_1783960880153_0.6328089404530668","host":"s3://npm-registry-packages-npm-production"}},"18.118.8":{"name":"brepjs","version":"18.118.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2bec332216eecca7d81c1fdaa69dd2256f2dc76a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.8.tgz","fileCount":470,"integrity":"sha512-1tmZmdoYnmNXcsTrCnWgYVQWP66sHdIvSHxjhTg5Qjpj9/Gm9jcoKHSCRKMBU4zA/e29K1ak3gBQiCVonL1j7g==","signatures":[{"sig":"MEUCICey3bUhrt07Xx2A4KNoLDiN0Ofot30sYUiPtguASCXdAiEAjzcoFAoUThsUNx3f6IHmoIzyr4NJ8iYXbaZHMVvTkzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4244319},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ff016c48479e79cbcd6c412fc85a1a2be610b02f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.8_1783961691314_0.06215765562876441","host":"s3://npm-registry-packages-npm-production"}},"18.118.9":{"name":"brepjs","version":"18.118.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8385e22582ad3f8a5d81beb11fbf465a887de012","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.9.tgz","fileCount":470,"integrity":"sha512-6d6he6pIZGtnEyzTEE73HRHEp1iHNOwQS4obasop3NpXOysUj1av9FgGIxZASMebKOjoAy0RmEr1yBQcWec+3A==","signatures":[{"sig":"MEUCIQCMfeBmz+AkmVkilK0GzJwsW+p7BUO7XVJ3zLcuoHgLbgIgTYnFEm6gfnZoYj71U+DX9KLTwRrzP7/XtHmJHLoDDV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4248960},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"878a172c27349cec00a467e22ebd3a7fc935d9a2","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.9_1783963506836_0.9608101535682518","host":"s3://npm-registry-packages-npm-production"}},"18.118.10":{"name":"brepjs","version":"18.118.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"cc7bf172ff048afaa3f9d8e62e7cf4e0937b43e4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.10.tgz","fileCount":470,"integrity":"sha512-68wmq4/3Kascp35l3Wh4hoo/wddJOV31GU10l/MDphwc8SLGe7dehgQGfVxNRW62SbMDost8umQ4djBgPTMk5g==","signatures":[{"sig":"MEQCIFQX9LCWZQFgCrMOZcySjJagymQiM7ptsUSPAIkhVSnyAiAPGD0jqhllZLWa5Uj2SPtre1RKY4LE7I+hSLFIpLjygQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4251657},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"55b7f96549fac25acb401887a3ebd8c35cecc48c","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.10_1783965154562_0.3424982273720434","host":"s3://npm-registry-packages-npm-production"}},"18.118.11":{"name":"brepjs","version":"18.118.11","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.11","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8afd9772cc10d04cb8756cb11295f822ee97d1a5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.11.tgz","fileCount":470,"integrity":"sha512-D/zF7bd8moli0hnjasFTHCdOyU1GDCb3r645h+/IU67Hkhl6Q/iTxV5hmlS3HERCAwg4I/DB6OJT86CUB6ta7w==","signatures":[{"sig":"MEYCIQDpnjWPV1IQzII4UVT8k8RidTha2HX4U7RNFKmxInpClgIhAL3FPKhwsoPzjW6lbqBRoTP3OZvoULuXl9IfgwiR+nok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4252067},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4b29b740fc2bdd03d75354de0c13560a14c2a3dd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.11_1783965861222_0.7117653865285727","host":"s3://npm-registry-packages-npm-production"}},"18.118.12":{"name":"brepjs","version":"18.118.12","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.12","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"64b26d5a15aba2230d628f9b1952a099bf31af9c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.12.tgz","fileCount":470,"integrity":"sha512-XBDlrzGWKuQiXF7erHtFepnD6emqCVQYxmP+dh8jwpftOuqndP9Sx4cwcRlghaUG3G3E1ljMxQOgmny+mkSeMA==","signatures":[{"sig":"MEQCH3ZgRPIg7W0eMWREcKfnmSbvNzg+r51k06R+hjE+11cCIQCxmA5L9tCImMYh/JVL3LTdJBWLuYUU9+1H4PigPub0rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4253179},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b3af37b2b3561fc87d26afca59fdfc3c6dabde14","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.12_1783967566995_0.4521173134920926","host":"s3://npm-registry-packages-npm-production"}},"18.118.13":{"name":"brepjs","version":"18.118.13","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.13","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"da2fd2ff67d24cf3306f5d324b217e68012d169a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.13.tgz","fileCount":470,"integrity":"sha512-e549oGgEEw1ihkmKaaYQkCIfxwvock1GcJYlSyQkVm3B6GHo8eoWNr3gqOUgYUGtUcJt4b4WMEAiClSQgBvdyQ==","signatures":[{"sig":"MEUCIQDUwVbuqNx+KzlZ6UmxB0g918Da/FAw49ssN9Ws47PXxQIgbpDXG0fR3tQqLm6SbKuqNQc6iCoHIymjLQNfmquruoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4259196},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"451b48e2eb4231c946a8fbd07dee49feb685f9d3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.13_1784213683806_0.2964240956766908","host":"s3://npm-registry-packages-npm-production"}},"18.118.14":{"name":"brepjs","version":"18.118.14","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.14","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c52139de6bbf409cbbc1c0fbf0fc65f02886e7a5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.14.tgz","fileCount":470,"integrity":"sha512-YlMLtQbXRtU6Tu8SoyrutEJESVNOxofrckraV8va6ck27MQeferNVsCtmVp2Is0nQpAYiBEhTv1Xw/RAuubceA==","signatures":[{"sig":"MEUCIHFXuzYdZoExVVsq4tkkkMuuYYHpA3wucbDB7Dg0SuYKAiEAgCeMgIvv+KcQ+JwBVb+7mcZsBb0l3lQSceuygQ46qgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4263591},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"db56e9d5684d8a63f9c5a4b8abe49f102d918eab","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.14_1784217666970_0.18172550748230898","host":"s3://npm-registry-packages-npm-production"}},"18.118.15":{"name":"brepjs","version":"18.118.15","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.15","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1beac3c1c4186b251e867a692a4b6d528b14710e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.15.tgz","fileCount":470,"integrity":"sha512-tW+aTUGncJLzWjyEdeUQNFmFehm+UkR/QnjJPhMN8s4sAUPDJtHpK4FQG74jfsOEQw6bvG3ERPlJO3ZCEdZ1GA==","signatures":[{"sig":"MEUCIQCn6r+Oeb5fs2wKqBl2W35VX9zCtAHc4Lpj+NaRNXZ9fAIgK5GHUxMb7XTmsjTFnx4SeEqlcgYhGfIpu2BRS9uc9uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265752},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"203017b2078e45ee8615c0b54d9e390bf7e0c315","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.15_1784222246851_0.8849190899036237","host":"s3://npm-registry-packages-npm-production"}},"18.118.16":{"name":"brepjs","version":"18.118.16","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.16","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"697d835496f99c56606c4b9acc329bee1851143f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.16.tgz","fileCount":470,"integrity":"sha512-brvxskRMb5bkZttZ45huMkzEQCk6bxUh5o9VCcVDHwatnkxcQfb0eP6H4GRI5PSySvNy9RfEoEgR6HcUM/Q6Pg==","signatures":[{"sig":"MEUCIQDZNlOE8DEJYiFalb1ZNGkxONpZU6iqpIZzSM6kaqOwlwIgOBc37fZenwbT5/P29K8FF1d8lGGED9pd8Y0de82HqEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265944},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1a42a7b1c28227e560dbefa856d67a2693e0b1c7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.16_1784223535441_0.23246362115302","host":"s3://npm-registry-packages-npm-production"}},"18.118.17":{"name":"brepjs","version":"18.118.17","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.17","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c232b3256d137f46293eb18f7440e0463e74f563","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.17.tgz","fileCount":470,"integrity":"sha512-KbS1XsdcueuECg4lOVFHkczwioKZ5KXzKWACvaNd4TP8vhRRNeCRSbPTAFbnqllvUv84wBRvvOGyQ8MFnsoaww==","signatures":[{"sig":"MEQCIGFtr1JaI6n3MsDDZTP/w/1UBa2V6rj4sPuQbYif9XgBAiAab47VOs1k4zyU4hqzAhPKtpUOqPmDherk4daRa/YczA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4267100},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d4646af38e56cf00b7a73cf3c8d1d0a11f125296","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.17_1784227383828_0.8727484316467877","host":"s3://npm-registry-packages-npm-production"}},"18.118.18":{"name":"brepjs","version":"18.118.18","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.18","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"02a3ecc6e9b7fdf82c1d5933f522438bf2fbb46a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.18.tgz","fileCount":470,"integrity":"sha512-v8Kt15xmM6C962nZTNVUdHYY+fw6Zo4B+uDO/Cs1OVN5clAE10Asr+cSUd2CKxP4xkc77BkW9lT3sFmOOlWsjA==","signatures":[{"sig":"MEUCIQDePtYG4VU3WoilfcxiX3QFKo6+kAJpFDeck/ctamXdRgIgbKkm2TTlTn/negWcwCqls+USrZe/Dv6cn1KV1pLQ1aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4267336},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4e595a3f8977f3c00e2aa1497bc4730f715a4585","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.6.1","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.6.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.18_1784229221156_0.38342685560405654","host":"s3://npm-registry-packages-npm-production"}},"18.118.19":{"name":"brepjs","version":"18.118.19","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.19","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c95d2cad04f323c980e803c4fcf476b048f745d9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.19.tgz","fileCount":470,"integrity":"sha512-SojjKIbjiK9fW6GRwbBNBibLfREQSLLLAghpZjqm6e3QFoNQuxwqeh6BXcqpvL65m/YUbU5I5Cn2DhQ9O9pFlg==","signatures":[{"sig":"MEUCIQCJbDvB89s6Te3MuFf8lzFqUVXVSYVEIKgXR9541/E/agIgcSAgzg8knUsdkvAEX1XWeR8/sQfIq4CiqPqilw3h6V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4272860},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"406caec42e0ac7d8d0936a0a95baa7df1c93fde7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.19_1784235936305_0.1469966440834618","host":"s3://npm-registry-packages-npm-production"}},"18.118.20":{"name":"brepjs","version":"18.118.20","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.20","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d8ec87e311980b869a930e6d0efa9108ae836c28","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.20.tgz","fileCount":470,"integrity":"sha512-Icvlsqe8Mb9vQODNtlA2lj2mp2QogFUjWqiFAixUzje4A6HmztqkdedR6G5TmIU/QAIH3Mz4AqJsyshLUtCf0Q==","signatures":[{"sig":"MEUCIQC+zVQws02t0AEP2KECv5BB14Z51C06MiJ1LZrvkremnwIgaae8xw83bGlUgiH3SYpQ9Spq194jgbZOQY3tArkvtJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4275518},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e4e03c11ba5ed0bde256c90227d6edb042dc0e77","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.20_1784298141451_0.018710052882458417","host":"s3://npm-registry-packages-npm-production"}},"18.118.21":{"name":"brepjs","version":"18.118.21","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.21","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7950018a6c13c66759d02f007a2deafddb5f752e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.21.tgz","fileCount":471,"integrity":"sha512-2PIg33C7DrpOaDJabSWrpIdsCxJb7ICwmgBDbRJ8VWA4bKmQnkx5BmYjnLKMc3Ps1+E/WG2djLIZE6iZZvw4kg==","signatures":[{"sig":"MEUCICoy023GntpXxsHoOMFJN1IiF142zWKDzfZwO/peV/siAiEAh7zOkhiBYu1sQ1We2qAOYQyKVymsHDWQCX4lKiAaa9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4280790},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9688c7e811af8e977bd56a56c4995537236b4f7d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.21_1784304040401_0.1419850782964489","host":"s3://npm-registry-packages-npm-production"}},"18.118.22":{"name":"brepjs","version":"18.118.22","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.22","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"50ae79d1ec60dc4fcae49c4731be56a5003c5037","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.22.tgz","fileCount":471,"integrity":"sha512-lr1aulzQM61fqa2p3dphLfItuUI3KF9VcY29gIjd7Ug8MjnAvOXYyYu35mJrizglKlXwkrFfHM9pNcKUVf4ECg==","signatures":[{"sig":"MEQCIAg9TsSdNyMt2dklZgtl/d8XSEm4NrcnEtZUiErItqfsAiBDjRXy0LyMUiLY4to6B9DS3ZB5S+o+LDtf1rcFGx18XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4287512},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b0d9637673352b9bffb2a73dc14d2d1837c4edd0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.22_1784307899296_0.6338374432530567","host":"s3://npm-registry-packages-npm-production"}},"18.118.23":{"name":"brepjs","version":"18.118.23","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.23","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"909e444eb113935e574b302a7709f75488ad2dc0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.23.tgz","fileCount":471,"integrity":"sha512-N1p1qJmouDRHL5nkHlTd96YDjGbP8qshRQeUuSthjQd1AOUylbFz8rIxNunRsr5f4j1g4HBF2oMh6DpHZyW9dQ==","signatures":[{"sig":"MEUCIG3i3NU1tM4y5TvbAa32lcZU9ZFWFu7KH1cmrctpTvGlAiEAxLPuhv49TP8+QfQY7cmPlFzCKCIj1go7F/AM0yNXxA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4290962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"da73b1670cc9cb95750515bf97bc59f5d278750e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.23_1784315379464_0.8778184008288599","host":"s3://npm-registry-packages-npm-production"}},"18.118.24":{"name":"brepjs","version":"18.118.24","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.24","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ec4b20584593a0e7eae47188f743f78581640e05","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.24.tgz","fileCount":471,"integrity":"sha512-aLDG17lSxIc2jQESTYGgkNasBc68Co5G3/pLVWDTYWvYgdNpp8YB12tUqaT0eLajiJWjFokcQlwcInWZ47/5vA==","signatures":[{"sig":"MEUCIQDkoU0qR3cGTV1853MzPLk3Qt074uCIIuMczkhuyx8n8gIgbMSmNQDZ53u/I6Lw/HTvd9HDJZayEfPpIBm0vW3f6bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4295236},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4c5cbf1b92d2b309d49c8f913ce32c4e11ed7c35","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.24_1784317933826_0.0363583728587229","host":"s3://npm-registry-packages-npm-production"}},"18.118.25":{"name":"brepjs","version":"18.118.25","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.25","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"50f898e76dca2320a6d9d58a913bf8bc066e06aa","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.25.tgz","fileCount":471,"integrity":"sha512-LCSvNFd9XTlzp8akiyWUyWx1+lfFxXgo/YeJXRDoyF0oUmpEgl9N9JZnZGrgUbZMNVJe2/BowsdySTf+659tCA==","signatures":[{"sig":"MEQCIGfA/froouuj+BFVwVRlbfd36Y/1z1+GS0PnC3r84iO8AiA3El9k5DODUFBVsrfQsM8g7VeqYXHMCOcB2d4n4Xo7bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4294908},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"54b863d0b60cdde007d72f351e33a3ef25a050d7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.25_1784319051223_0.06650102307596706","host":"s3://npm-registry-packages-npm-production"}},"18.118.26":{"name":"brepjs","version":"18.118.26","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.26","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"983846cd898e5059c8a8e21e0158b43fc6cb0405","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.26.tgz","fileCount":471,"integrity":"sha512-YDdOtndbI+vfnGdfIXeUSrYuNfBn7+2KKw7R3M7TetThHmgBnD/3bszl30jIYZNDbYy7iIS5UnJpy2ZXedf9sA==","signatures":[{"sig":"MEQCIFpWIiEBCxw634Vo4eJ+8+tSSti9C8mf7b9gmqTI7+i1AiBgXtQyUTEZsx5ela9DXb8iClHOAWQP4xMrvnIVK0/kqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4294908},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1fc0c4aea289fd6f602d0335e34c9957324ecd4a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.26_1784327117605_0.9911071659940451","host":"s3://npm-registry-packages-npm-production"}},"18.118.27":{"name":"brepjs","version":"18.118.27","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.27","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"95647b9188a8a61e5a552ea0c6ed54aa4aa96af7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.27.tgz","fileCount":471,"integrity":"sha512-aJHgm6Bp9gsORrx1D7eznxesGKh+hDu5eVmi3AmBeKsFN4AVSEdc24+lwPbDYZc94V8dVvUSYwcvkV2gaztAWQ==","signatures":[{"sig":"MEUCIQC5QeGeRYkjl29vvfzH4RUBA2Kwdn77ljHh/1oENg+VVQIgD/qLClCbDZ8q5QEQW7S3Tde0OL5RzpMBSLkUxcQE+oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4295333},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"87d8665eabb0610e76110d7173ccd1ca3c22ab44","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.27_1784377852033_0.8620867493315338","host":"s3://npm-registry-packages-npm-production"}},"18.118.28":{"name":"brepjs","version":"18.118.28","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.28","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"068e0fa780e886d983b2ca04d0d13b58ada05617","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.28.tgz","fileCount":471,"integrity":"sha512-EXL2D80XBWLF3h+VCgXzBMxRylfkPalL/2uHBMn9K/PieLBOyC1y4TpG1A4oOLVzbvJ7ZHaoNGrHOyzV5vmKGw==","signatures":[{"sig":"MEUCIF6eAFPnip43RNJ8T0N6VyIuEsms0DBCBYZZBsqLhD/SAiEA9nckeu1qY8iUjQKACvdk4yWTrOrhMq00z+sjRqg6NcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4298340},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2583246eea137eb168e4d28a30d8bd1b70b92f82","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.28_1784472062169_0.8715159727891963","host":"s3://npm-registry-packages-npm-production"}},"18.118.29":{"name":"brepjs","version":"18.118.29","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.29","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"ceeff70f41911c30b489af2cfadd97a3c202e839","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.29.tgz","fileCount":471,"integrity":"sha512-j+EiyZ991RBFtrsRr7+Mn3j23kZoyspc4pm+4bUGvPm803eyCwYaUc+DAAFZdBL73g4TnGt3RNQppjJDrzC2gg==","signatures":[{"sig":"MEYCIQDZfB1wSfcNZ+p++KGka5vb5dVKqiZpPLGE2P4ExaBJTgIhAJiAOuLc9jlOyU1U84rToVjjNiXg42TWKhGHYDCTx3Kw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4299163},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"52f52dd4f6a05d45486692c496170f2c86b9a1ee","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.29_1784473985923_0.09527330744161366","host":"s3://npm-registry-packages-npm-production"}},"18.118.30":{"name":"brepjs","version":"18.118.30","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.30","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"39c3f74ce83410416d306b6adc15f3026d30d30a","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.30.tgz","fileCount":471,"integrity":"sha512-n9V8iV/IM4cUVEdenLmFSGf0C3DnUQvJB5BL1eIzD6bZxCPF7X6r840duyvjBP95slMVSiVGGmrPkCWQs3qc1w==","signatures":[{"sig":"MEQCIAYTh1fnHvMjQAbjTzUHbQGkAeV4kNTmWjCFzyTvMuQ6AiAGg/61jlPcB1o2uIyEpc+gW/AaVMJLNbDZVXHYCAS1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4303979},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9a95053d16ed5199c5916f0ee2dec60c8c129068","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.30_1784477227211_0.4437437508621558","host":"s3://npm-registry-packages-npm-production"}},"18.118.31":{"name":"brepjs","version":"18.118.31","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.118.31","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"97836401c4c56f416d3d8aa1571d595697cc76e7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.118.31.tgz","fileCount":471,"integrity":"sha512-Kl4B3YHr6RWO8ZtjkCRkILyyPV2RjIjxSyQueszP+7lHr+2AoxptC11eyCEE0L976V83GAsiz+YHiIkB4D79+g==","signatures":[{"sig":"MEQCIBF2eSK6DXtDoEET4boAmmoTiOZAs0P4etmlb3tU+YI0AiAkY8hf9Wp76LMVrpw/9DnWdm1vUor9ER9ukbVjDdR38Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.118.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4307168},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9dc7c038340837f9cc256f6a1b4e28beff71e84a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.24.0","vite":"8.1.3","husky":"9.1.7","eslint":"10.6.0","vitest":"4.1.9","sucrase":"3.35.1","typedoc":"0.28.19","prettier":"3.9.4","lz-string":"1.5.0","occt-wasm":"3.7.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.8.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.124.1","@commitlint/cli":"21.2.0","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.62.1","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.9","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.7.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.118.31_1784479106572_0.2654244003927113","host":"s3://npm-registry-packages-npm-production"}},"18.119.0":{"name":"brepjs","version":"18.119.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6f4cd018d5b1736dcb2063ed4d5f8e94936a062b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.0.tgz","fileCount":471,"integrity":"sha512-V7M/SMUgIwQMgKG4q5TljrlQD2rqok0eSZmAtig7/9CE/ZBdKphAdgy5nZlOoC3pPu28AV2rz9DdU25dO5xgEQ==","signatures":[{"sig":"MEYCIQCY4pVqKa2K3TtIXQ7aUFtzj3JnAWQPQdVHrGemhT+p1QIhAO6pIu2jGrtVqUA7hSlQEwk/A5tSPMU652qWjeSIp+/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4309045},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5a8bd642c75a082d0a3d7abe66ca305b401caa69","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.6","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.26.0","vite":"8.1.4","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.5","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@types/react":"19.2.17","brepkit-wasm":"2.126.2","@commitlint/cli":"21.2.1","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.63.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.0_1784558634007_0.8617224516372015","host":"s3://npm-registry-packages-npm-production"}},"18.119.1":{"name":"brepjs","version":"18.119.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"bb6399a26a95eb93d1c63f94303e7be69c2df321","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.1.tgz","fileCount":471,"integrity":"sha512-yYo5jZjJNYnLfKluaCAcKBIzrdhvTzq74oakl8VlgGPOer1xzKa/DDQKF044BLDdlYU7tlaUYmkXQ47o5xar4g==","signatures":[{"sig":"MEYCIQCMlH5LSAfXbBJkNp8B6tpwVrZVmR6ftd7UbN3qifeb2AIhAKLS0ju6ffZdBu43JzSWU5AQ0n3KtrqqiOc9uoqaGy/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4309108},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"abe4bdb7857c5f975271563bbd2e5227603eb684","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.7","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.26.0","vite":"8.1.4","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.5","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.126.2","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.63.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.1_1784818487708_0.5499606849479297","host":"s3://npm-registry-packages-npm-production"}},"18.119.2":{"name":"brepjs","version":"18.119.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"721eb43b0acc55bdf4edc6721acb57d8d52f1780","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.2.tgz","fileCount":472,"integrity":"sha512-vDCR1RVehQoZL8pA8OvTOPzESgakw+a1OnSpb96R+nV4FMhS3Ja8ndJwhMqHgMtbH6n3h0mQpc47R888wV+eJQ==","signatures":[{"sig":"MEQCIB6gASchlFSBWq3Hus5duHPH6/a5pyZazX2aCREmC2y1AiAQ46bM372/4z0x4sWmpc2SMl491QMCw9jYRo7erVOCxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4309841},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"456da95838fb9c490095ecf2757538a607a16eda","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.7","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.0","knip":"6.26.0","vite":"8.1.4","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.5","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.0.8","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.126.2","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.63.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.2_1784844918129_0.3316189467573507","host":"s3://npm-registry-packages-npm-production"}},"18.119.3":{"name":"brepjs","version":"18.119.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7770e8bc63bc64ce1abfabbbcbc03d8ee99992d2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.3.tgz","fileCount":477,"integrity":"sha512-X2tvJso57V26HylxfPF6ge70wPRAm2PXNfJ0YI9PRR4t5UNjSO6L+pY+rJaQNE0Yd2OkPLMyZ9QtcIb8xJGiYA==","signatures":[{"sig":"MEUCIDNrPZDtdp+oU8jWPorLCfQVrzMnyLpJ9c2g7UV+RwnbAiEA18oSWVICpEJNbaGXIxJDxbESvgYc57yktkmQbYJ9eG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4319521},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b002009004ae9856a37626c07ac3a18fc6994017","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.7","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.1.0","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.127.10","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.3_1785454499488_0.7860297269981513","host":"s3://npm-registry-packages-npm-production"}},"18.119.4":{"name":"brepjs","version":"18.119.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8d6e1823a2ce93678c796f688dec7c5fdf978b55","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.4.tgz","fileCount":477,"integrity":"sha512-PJwYYFilF71JC7wMVHX3NvcnJk3hf1w39wA7VKaDPbcvFI922tEF00yd1lPPWhj1qPJej30OH7B7Defk8/hr8w==","signatures":[{"sig":"MEUCIBZkTD7QtFvl8cfDBbQh99J/LoCjcA3VK1AZF3heDc/6AiEAw3px+3aMRlCVHi3C7y2kYTMTqzW+AnDHm2e+xejQCD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4322449},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"db8248dd2f6db209ec24a8d0efad43bf969fae72","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","brace-expansion":"^5.0.7","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.1.0","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.127.10","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.4_1785456693981_0.37064006040032393","host":"s3://npm-registry-packages-npm-production"}},"18.119.5":{"name":"brepjs","version":"18.119.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"810011da5ab566452b0b7a06d04dc7549c101888","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.5.tgz","fileCount":477,"integrity":"sha512-Xmck+n7H3xNC2jDHqnWbYcKJHIqv3SFUOy6sb2cBY2oZ74PxnmAPwEqYrbg0Vw/82+9xSZaZbC+wfOfHCxXObg==","signatures":[{"sig":"MEUCIESAA6aEfY8tvxgRRV1Q0vJw4k0dEBDjI4tXBQsyVmKNAiEA0UiTzvBFBenOJ8WmrUngClCOwUjGOeYR8oc02cZnoJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4322416},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6e00d703f48b2ae9fb7ac7ee494a9e5b9d08c954","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.1.0","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.127.10","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.5_1785553499720_0.8755485293033636","host":"s3://npm-registry-packages-npm-production"}},"18.119.6":{"name":"brepjs","version":"18.119.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b26638b6d78bb8f539bc7994943f88e699889823","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.6.tgz","fileCount":477,"integrity":"sha512-lGJAaC7XZmlAoCj/T4UOHxciOEs4qqSRJTeKIuyIWB5Z4NG1fsrWk2WCepkPPEC7fPbiQi6on1oAhVv+ubiuAw==","signatures":[{"sig":"MEUCIQCM7nxCSGe5CrdRaCfGDes3/QU33kHc3yIY55myvDWIgwIgCgoaQjmpwK/g9XeLSf+C5B4nniW1dYv6OugQVmSzVZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4322416},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"700e7d83218a313e9e9bc0c1d903b1bb72310eb8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.1.0","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.127.10","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.6_1785555445938_0.464804686824444","host":"s3://npm-registry-packages-npm-production"}},"18.119.7":{"name":"brepjs","version":"18.119.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"09ae40d9b784fbf07e7e97727ec8f0f4737080fd","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.7.tgz","fileCount":477,"integrity":"sha512-jkuZE4zeWIhPUNjNG9cA4eFTEKJUzunQVfhBfSMDZHvhYaDtKmyiI4gN22kY1dyKiKENC14hhOZgrAXDbC8nZA==","signatures":[{"sig":"MEQCIBHX4rsdtSW574Lfdao0yeMvDllAbdqJ1Te1JWqQoTtoAiBGCf7JcvkuKCQLTet7E6tJzKAoARY55Da7NlU3ljxjgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4324280},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c22686baeb04622d5795da7449c93bab6a82fb16","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.7.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.0","puppeteer":"25.3.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.1.0","@emnapi/core":"1.11.2","@types/react":"19.2.17","brepkit-wasm":"2.127.10","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.2","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.7_1785633655596_0.5581492941566137","host":"s3://npm-registry-packages-npm-production"}},"18.119.8":{"name":"brepjs","version":"18.119.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6ccabf57ff54fd2d80feab8cbcf9667973c02677","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.8.tgz","fileCount":477,"integrity":"sha512-06HOJV/0v9IchWwLc6ICQOw/xMHRC1PaO4eIkA32InA3zbJ6lKplmV0HxQyU4DGTyQNUfmZDAUwLLprM0iUFbQ==","signatures":[{"sig":"MEYCIQC3QC6kItHI4g4qRgFY8x/68Odj8p5qk80F33qXJrrR7wIhAOz0q+U5JoV5TSc79e1I5oD4pQKB1hz6tui1UaVp/6S9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4324280},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"045b424173e87c97b3a5d5b67de51c1517d5c3f9","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.3","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"2.128.20","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.8_1785854130472_0.4167464318142866","host":"s3://npm-registry-packages-npm-production"}},"18.119.9":{"name":"brepjs","version":"18.119.9","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.9","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"a4475f2e53c2ece7e1005999105d9e337b8239b1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.9.tgz","fileCount":477,"integrity":"sha512-W6aa45g7UG6CcJpnOc+C2RW+tvFZYeNLU2l+v9mA0kHPrJfrm33n1Ho3jnwLLfcqjta5IFQlNaFrSE2Zalgfaw==","signatures":[{"sig":"MEYCIQDdaIV2iaIK9UwSvVEfVjuhb6RzWTmi89rJmMF7S992UQIhAPg+NyEG3mUi7QttGOSeje3OY1u5L4nEZVYaw7uS9F9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4324273},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"11e42fba031cb8724ea2cd14f361dc1ff10efb5a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.3","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"2.129.8","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.9_1785987785172_0.6337911587081464","host":"s3://npm-registry-packages-npm-production"}},"18.119.10":{"name":"brepjs","version":"18.119.10","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.119.10","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f3c99d543ef6a8017d4d8e63e0ecda245bab5304","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.119.10.tgz","fileCount":477,"integrity":"sha512-O2SEokYTQHgifPyO8RDJYWn7tVtpMO1ZYp5r6s1OhIBRA5bdQ/leWUMfFAKW+jWFmWJKqG/cuzNRVnW+DEZh4g==","signatures":[{"sig":"MEUCIAuBEQ6m6MMB75IMvgdSnUSSGvVajuObQ2X5qtcDW+hhAiEA6PPoXSjFl/aCZsuYM7tSK9q+fpUWsiYzg/R0DdB7GPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.119.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4324281},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"37f2dec1146970aa1e78f7c12441dec5edd7348d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.3","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"2.129.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.119.10_1786118175506_0.32835289071103313","host":"s3://npm-registry-packages-npm-production"}},"18.120.0":{"name":"brepjs","version":"18.120.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.120.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0f7cbc5f32257fd9e749b9fcf4c5f7a3aa480033","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.120.0.tgz","fileCount":477,"integrity":"sha512-QwqlMTT1QuYpVISTYBMeHojJV7nDI5gRrJvIko5A+ss5Rq+ye8xVqHueQaLk3fBFsmurVKFMVWcz9bT+xcvXbg==","signatures":[{"sig":"MEYCIQCryPxPuR6SqyHKBBhLgxdH3oq1wuDlMCU5WMroCX5h4AIhAJbOZDt/IkijRpoFrc9nk6ykz04oYg2C2V/3au1P3V1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.120.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4326002},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"25455ce5dfedc670a70d4893225d1d5576750851","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"3.8.3","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.0.0","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.120.0_1786135381244_0.10077930065629603","host":"s3://npm-registry-packages-npm-production"}},"18.121.0":{"name":"brepjs","version":"18.121.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.121.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"98e4fe6c1d53ec1371206af26dac3b3e30090684","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.121.0.tgz","fileCount":477,"integrity":"sha512-MyRb4JwprwvOAF29gOQFxy30FdkT1Y0Un8q5g/BrFqkcwJDqqxXY04oZysk2WVbWKueeIE4qrsxC+wIm4fuhSA==","signatures":[{"sig":"MEUCIDB+o6zXNvWZ8OR+NGp1imFqp4N4SCLVMShxYP2mIg3AAiEAjZtsEX9sQCYmj77OKof7xdnxzO9KkvUefzkALkqrUQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.121.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4330628},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3abfbbd6989388cec5d39383561462564af10abd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.1.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.0.2","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.121.0_1786216744808_0.28042808119941287","host":"s3://npm-registry-packages-npm-production"}},"18.122.0":{"name":"brepjs","version":"18.122.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.122.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"199ad9a85479778c77b214a8b0d4ed985863a288","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.122.0.tgz","fileCount":477,"integrity":"sha512-xQ7m+m8apTNa3LQ0gnJKJU0h6mN1ggwJaSWwTaStCBHH5IDfKjLlnfZRrGnrNR/1042QL3RdEwpYCRnnXD40Wg==","signatures":[{"sig":"MEUCIGs8aRJTNF94PDm3cHdp92fHeTiMRQc8FOIpXpYp+NTjAiEA+MPyldRy3CAXO8BP9Swkkor59cs9t/TSmVGWUEkKXss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.122.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4332646},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f2bc2e30786345f2a3387aba52eb4245abec8238","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.1.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.122.0_1786231908595_0.07207613189737061","host":"s3://npm-registry-packages-npm-production"}},"18.123.0":{"name":"brepjs","version":"18.123.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.123.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"36a4581dcd5050d087c66ec2ac1f5bccc6752d53","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.123.0.tgz","fileCount":477,"integrity":"sha512-QMd7+LTGN4UWDblvUV/thTCIMYDRyYU7cEj8B+zgaZdNiSBCMbWk2BR+6TKcMpfxvH8+N7Dz/aChV+zIYhDLvg==","signatures":[{"sig":"MEUCIQDzyzzRvhMKhQ0L9TvhqR0q3V0SYGGZZOvlIaM6AxEdIwIgSzEDwLsY6mqhF8pH5ruzPQoSXjl80A+7rTe3u5LNkdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.123.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4339124},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f8f4cada2ed4b44cc3b577f3513e153477ac73f0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.123.0_1786235368462_0.45826500688305516","host":"s3://npm-registry-packages-npm-production"}},"18.123.1":{"name":"brepjs","version":"18.123.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.123.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"d998fc08ca79289271dc6c980795cd718b48ddfe","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.123.1.tgz","fileCount":477,"integrity":"sha512-kLDNO6SJOqGBUxbj0mkNARyvQmHr9Zft3r+YKKAyL6zPE2Iinb0VS99040DwPBPuhHgrrW6mOyx80WwZxuJjNA==","signatures":[{"sig":"MEUCIQDNnDQKYPDivdI7DzJVyaJssv7D9jSye2SHZK8JkmuUuwIgDpfnlKzYuTJ8ONXlM1iI+VFOipqLioN+fs35vUT1pVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.123.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4339488},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ed8b5ea1ebea47f4a3aa8f84f5f9ae82e98b6ffe","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.123.1_1786241462751_0.40282951949622614","host":"s3://npm-registry-packages-npm-production"}},"18.124.0":{"name":"brepjs","version":"18.124.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b5f2978abca922340841d926acadd8ec378162b6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.0.tgz","fileCount":477,"integrity":"sha512-K9vy2dREffRJ77BLznPkeIdZQLV8JW6657SZrIY2nQn6zceG025+dYFdBM9Fzol1OSuKjJOE6eshdiP/xzvq2A==","signatures":[{"sig":"MEUCIGredHagxg4jDomKWJayKWc6qYkY6ijmbBKF0c7r+HLMAiEA7xXkm1HjN3XbEHareWTsP82HJZ/J9gcvyrB5APofBtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4363238},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"38e7d5f10f59c6abe48dc7cf0ffbf0181f67dbdb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.1","knip":"6.27.0","vite":"8.1.5","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.2.0","@emnapi/core":"1.11.3","@types/react":"19.2.17","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.0_1786256320717_0.6755723239372762","host":"s3://npm-registry-packages-npm-production"}},"18.124.1":{"name":"brepjs","version":"18.124.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.1","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"96f84a72f987ca2f8cdeebb61dcf74457a47d297","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.1.tgz","fileCount":477,"integrity":"sha512-XG5SBi8VS+x+tpTFvShoDK/FgBLeJHysYM1gpIt/jOUuXeVaJ6hhqoxv9ithOkOWbqLmchFH1EqCi7E0AqJtbw==","signatures":[{"sig":"MEUCIQC0CnLhIq+Bc5KUVPGkK8ZVlGffmiY/Ii35FafnA8Xm0wIgLZ2hWMNcFpf5rENzQecWlYzZWu6lgWhZ384/oKWmMD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371390},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"eeff297b24fd9567078432cfc41e6c9953d0c73a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"12.1.0","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"12.1.0","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.1_1786295152151_0.9889432958044793","host":"s3://npm-registry-packages-npm-production"}},"18.124.2":{"name":"brepjs","version":"18.124.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"59e6281eaa5bc6ca248ca7571c5840fbbeff80e6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.2.tgz","fileCount":477,"integrity":"sha512-+x58gCrkMtEdNHzznWbIYvEFq/rsC5nMXjonQBPtig0u2KOVpqDZ5ymdt6NUvsaH6QbAfxV6eUJ0lZBT4n47xA==","signatures":[{"sig":"MEQCIBcpOu6kPxNDNXz/7+ShS7ZTCl/Hbfy5voF9c98A67HGAiAE/d+RzsUFFw4MAM+LSWtJilVjcQy788qUV9UQYcESlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382294},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"26c8a83efe73738521b13d05464a9d0b6c2aa211","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.2_1786299555484_0.500698812142621","host":"s3://npm-registry-packages-npm-production"}},"18.124.3":{"name":"brepjs","version":"18.124.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"936448c64d8b7bfcbd8963b2b60087d60a62d535","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.3.tgz","fileCount":477,"integrity":"sha512-VqTyd6Fjs8fihcAUS+rC2qVxfpfjq9ZgpTBiBADO8bPPi3XhjntvMSJgFGSWEo87SfDzyna26wXAsS1paJl20g==","signatures":[{"sig":"MEUCIQC7Sg57+hn8HdbtUs1N9OFwbSsqbVd6cAnONNc/fthGkAIgWl0g+TAg2PbrxzVQnAD+L5AJyTrw1LOkl3EKXVsyT58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382294},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"70192e4d07729661c6a032cea95d8ceab9f5f7ba","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.3_1786306491458_0.389782289042343","host":"s3://npm-registry-packages-npm-production"}},"18.124.4":{"name":"brepjs","version":"18.124.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"915524b6d979750a0b504907b6ce6dcdf7252aba","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.4.tgz","fileCount":477,"integrity":"sha512-Yb8Fcu8hMkO3FML42S4ZlEfUBRmEfawcNS3GQZwarGwf3AMvcvwY+1nXfSaJe6Biy9w4QbCrYxrgI3Z2b9OIGQ==","signatures":[{"sig":"MEUCICg3Aj0Wl04SYIerPykfVS0aD427oQOGA5ZL0xaD1azYAiEAtXbMxVVSyltEqmEt9UAnbcp5QRXV0dPHJtfxv2Fsv7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382294},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ff5b6bc6106ce25b685c4b3a52e582db6517235e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.4_1786308253984_0.2963568149272753","host":"s3://npm-registry-packages-npm-production"}},"18.124.5":{"name":"brepjs","version":"18.124.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8211fe3fead6438b68183a3e4af59052fb6609a7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.5.tgz","fileCount":477,"integrity":"sha512-J1FCrj9Ue1zjw+WiYVeoFmFe61x1R6/P+sfK+NKWJ0i07xGUaiiXKfd6Sgb/D+6+f6BU/wMCRHK977geVRfKAQ==","signatures":[{"sig":"MEUCIDp6Um6h6RtXVcrQbW77k3uQeG8zK4QvhYt02aUfKMJFAiEA1cyWwiaFg26m6wUanZqz4qGU0Dz0TYGckpJE2Yzxq2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382294},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0a4bb19b4dd58fc42276ce4f6825e60bd792e9ad","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.5_1786308657473_0.6624048265459554","host":"s3://npm-registry-packages-npm-production"}},"18.124.6":{"name":"brepjs","version":"18.124.6","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.6","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"f3982510683d61b3cdd66f50a86ebbca06c67ef7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.6.tgz","fileCount":477,"integrity":"sha512-w2hhkgZ144GeaXEMLtJ+JiAzo/XuRrGBtoxuwUp1BwbRbR5cN+l+FOi0Qmr1gWqboi7+4FhZuSXaY/Lta3DUOg==","signatures":[{"sig":"MEUCIBit20gg3ZF5p0HZWls4rHqnBiXZRi2Ewz9l69ss1fUdAiEA9C36Eq0JhSEQ7GLxwKHIP3f/Y97om6CkEDgxpk3awws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382294},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7cd41caaf915d89d7d2c484fa21203242736a45d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.6_1786309472011_0.3585932175536577","host":"s3://npm-registry-packages-npm-production"}},"18.124.7":{"name":"brepjs","version":"18.124.7","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.7","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4bd5f8e28577b09bbe37d8bdc796626def2f2002","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.7.tgz","fileCount":477,"integrity":"sha512-/fZFA6aIGI6ao0b6tVt5JBy++YlGbB5VnvHYD2gGe90WWfHn6LV7oah5uTTuXG+ft5FJkM0Zxj7H2wmFCIf6kg==","signatures":[{"sig":"MEUCIQCLFW9cqHV1Bmimg04z5Ox4KUb8NH0Udfo7FtbMp/DHBAIgCj629DVMQpZKP/DNUbEj2imIVf+WiHhRQh3fRce1OLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4388066},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2e5b72949c7572b52c7c71bd00508388e7038782","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.7_1786325134741_0.35003634408658635","host":"s3://npm-registry-packages-npm-production"}},"18.124.8":{"name":"brepjs","version":"18.124.8","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.124.8","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7ce5743f5b25de918bdcc14d6c2844c8d7898bf6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.124.8.tgz","fileCount":477,"integrity":"sha512-c+rAL81PfGT7Xd1GOWcO7DGmpsu/TRcmUZpNSGg/cF6M12rumBlu4DB4tqdFUyckaXyx7onUiarD9hT0BN3ZMw==","signatures":[{"sig":"MEUCIQCpbc6CEEDNd+Arqr9NhwdEZV1Ht10LlfUMFvUWA8sCcwIgM+/WNNpg81TCLrzaeeVYaqfpcMUBgOcEB9jtuQMVBJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.124.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4391275},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"751cd97e5007f6c6669c0d3f39cc5ec9df606866","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.16.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.4","knip":"6.27.0","vite":"8.2.0","husky":"9.1.7","eslint":"10.8.0","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.4.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.1","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.65.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.124.8_1786389594853_0.4351485467655043","host":"s3://npm-registry-packages-npm-production"}},"18.125.0":{"name":"brepjs","version":"18.125.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.125.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"4d4de239dc7ac16258f788b083e7efc57b885be4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.125.0.tgz","fileCount":478,"integrity":"sha512-ihroglw78p10oF+/F8gz7sS8QSpZA7IXQLzFqI445wWbkhcwyVV+V8Ex+QGdZx7Ye56owHGSfvvS3+YXR7eyCw==","signatures":[{"sig":"MEUCIEgHs7GStBvFSCx0gKc1xiKDqZll7jiX/HROmT4XMlYNAiEAmbHbyi/yi6A3J7sezHM51s08pEZCvMxAwDzPngKeUBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.125.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4395226},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"366dd90127003ec8bab8ab60c2e2e49c422411df","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.125.0_1786958210464_0.7127642944812422","host":"s3://npm-registry-packages-npm-production"}},"18.126.0":{"name":"brepjs","version":"18.126.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.126.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"26a64347f942cd36f24dfb883a53c6a3696b75a2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.126.0.tgz","fileCount":483,"integrity":"sha512-m2ywFDJCnUATetWN7JCvM66+WwkIv58qcTVrqYipZLgnqIZwJ2JWD0FR8ffuRFCi1WbSKIlYqlbB4lFbMwWmXQ==","signatures":[{"sig":"MEYCIQD3Gk8ANbdzyYuovxXcOie51XfXDs3bQwJ6AY/P/3giNAIhAP0WkrYBKTgm6M7WJ+qX42rXFvVTgUzeB4kgfywXxSz+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.126.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4437264},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3eb4f285b4304a31dfb4662389eb36ff311a8cc6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.126.0_1786983235022_0.21728297119299778","host":"s3://npm-registry-packages-npm-production"}},"18.127.0":{"name":"brepjs","version":"18.127.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.127.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"0dff1d5098e166cf0b71d68a65774053ddf3f99c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.127.0.tgz","fileCount":484,"integrity":"sha512-gzB9rt5jSKHO0cWZjB1nn4Anx/ITzLa6qOnc9eUfnSEqQ1cbq95nXq2k65VuUeykGa/Qq4EbjQz73Xvx6bGedA==","signatures":[{"sig":"MEYCIQCABxMk9/653WJrl17wHzi+QCyoBevTbbTcYVsxWcLlTAIhAN1fYowN/R1N+74qmvXyW9bjdSgWBqY6F7eCME08KArG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.127.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4443750},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d9b80c292e2bcaf78593c44988c5298ccaccb534","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.127.0_1786984040020_0.2161168563605964","host":"s3://npm-registry-packages-npm-production"}},"18.128.0":{"name":"brepjs","version":"18.128.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.128.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"2cf2779c085b282f728dac224db91b916e12aeee","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.128.0.tgz","fileCount":487,"integrity":"sha512-wqtRwRmgMmuJDzHmHZJINm6RVhG3z3+rlBZqTeeaF5AT4ODhcJDm7m5PXacpG35N4BZRr0OJMHeeh97voYOYtQ==","signatures":[{"sig":"MEUCIQCSn5pQEF5BYmbAJ3N3M9W3Q2j7vgKkaW2zbyM47tsaZgIga6gWrR1+nrGV966iVVq5J6npK2wTnnjRaItRYMONchw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.128.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4484713},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"42d085ddf3ece19ed894a8660bffc09d27008df7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.128.0_1786994228182_0.16867693514941728","host":"s3://npm-registry-packages-npm-production"}},"18.129.0":{"name":"brepjs","version":"18.129.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.129.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"b9721c3a41f307204ea1a1da330fdc05a46ce7e3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.129.0.tgz","fileCount":488,"integrity":"sha512-9mW5dtFWHIPeGXlJ51ZbPo3rH2q1FsM4POIgIc+sFfsR8y6RDc+VUZ3+FWlpo6y1ySXCWu4rqnstUXgOTpLeUQ==","signatures":[{"sig":"MEYCIQCnAV1hoA+wWMoYRNgH77cOi9UOOrGyFsvOhD48+ujSOQIhALmThn6O9XYFKzj5LX3hVBNfJhjwYFodtOJ78/xyoMW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.129.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4490333},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"2d8820c4c88d030d31adf5b9a6d6c65facf62bbb","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.129.0_1786996289904_0.5641901250013834","host":"s3://npm-registry-packages-npm-production"}},"18.130.0":{"name":"brepjs","version":"18.130.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.130.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"3afe4e8d67333215165c0a8862dfc67a07834c90","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.130.0.tgz","fileCount":488,"integrity":"sha512-Aesfbi6vcFM6pRHZNasgBrQ4eBnkMSNO740NGHLsa931Rfnm/DjLZRTFzMMzKxapDbmUYbUFaevOXCzDmMhRXg==","signatures":[{"sig":"MEYCIQDSAijSwPtVIvrvBZVXnp2x7l/Z9ztTiAd710QByn8oXAIhAK47UbSfU6MMWqvdRYRRX0uhmlfq3X6YxTStG+VFawwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.130.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4490365},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a17fe5e411de1597f5f2938426aaf26c63a17193","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.130.0_1786998478337_0.9287169022393176","host":"s3://npm-registry-packages-npm-production"}},"18.131.0":{"name":"brepjs","version":"18.131.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.131.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"20648a634fc60d9b141fe2881da1a854373df65e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.131.0.tgz","fileCount":489,"integrity":"sha512-8I4OOeE6I6Jazq6eja2Wn2kelWSTsXh4tURzcp+8ZdYn+7bp+wFFyIUa8VIl97nXMO9nPTwoQNjUfXLFdgNh7g==","signatures":[{"sig":"MEUCIQDb+OXL19RBOa1h5NZ4xf1SyjupRm4Xn0h2Wn+PpaYc5QIgEahCf/N13k1UoANwN3hGRzi8IkeKloveOqaWmh3HzMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.131.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4500375},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"58e285d66534e24e0f6174fec824bae1a9acb985","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.131.0_1786999847227_0.028143421831730242","host":"s3://npm-registry-packages-npm-production"}},"18.132.0":{"name":"brepjs","version":"18.132.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.132.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"7006d0450f835cf86036792b7c8b9375a14cb6ee","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.132.0.tgz","fileCount":490,"integrity":"sha512-q4OuV7kdqip5/nid1/MdLRgrqRC0HSZcAoEZPcfWlWVWTnA1b8wlg9P4ITt18pPygNiQ6wLDnuwNQdSs975MLw==","signatures":[{"sig":"MEUCIQDrY7HRJ8jMRXLekKRcSCFdDTkXusL8DnrMke3YHN1xBgIgFVnjZfjXPtWn40mygBUMD4AY6vZw1DuBK3u9FnuXCSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.132.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4506902},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1abc36ecf1128192cad83d5d2a72cb1bde0d1db4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.132.0_1787001113073_0.08790440978178271","host":"s3://npm-registry-packages-npm-production"}},"18.133.0":{"name":"brepjs","version":"18.133.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.133.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"8c75f589d27097ae7c72ff9250037332761e235d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.133.0.tgz","fileCount":490,"integrity":"sha512-DpdINy0aC00GpfDvEusSr2NQ3w1d1kseZuyZ9f15Xxo+dVdNta8+uIeY32FwQ2b25ohgu5OJHlCxNJ+lmf9wOQ==","signatures":[{"sig":"MEUCIQDFnupGfB1RT1B0HPv07ayBTrLYCaoLItEPAXlbr9VUIgIgQMULWYtqEKrTGDSiGlQCMJepiLfJ8LlGpI+90uQPvqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.133.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4506902},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d81ee8e3b56a90407d39352e6757b03223e58e64","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.133.0_1787002887202_0.5363146168166646","host":"s3://npm-registry-packages-npm-production"}},"18.134.0":{"name":"brepjs","version":"18.134.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.134.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"6cd3016d49af73babb1a0eaa57a162c0cf5d90ba","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.134.0.tgz","fileCount":490,"integrity":"sha512-Ly13XO7IALzNvHvrQOMCVIgasA/qnAjoWQi9vAwvj44cQB6MjLfF+gvD7k16I5kFx0KVL0lJoD9ruP51U83lXg==","signatures":[{"sig":"MEUCIQDzVMBRgRLNfcSOByvPAKXog8RzvGdiJ1iYN2dDtOj4LwIgZ2pbL6u43tc5oxtaxc9m2vYBlQl2pgd5OCrZw9r6mYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.134.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4506902},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"82af985ce8d4064491d39c16285481f334fb272b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.134.0_1787007197245_0.5340032516736499","host":"s3://npm-registry-packages-npm-production"}},"18.135.0":{"name":"brepjs","version":"18.135.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.135.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"c01fc2a6cbea6925e5d6f7769d735d7346c2efdf","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.135.0.tgz","fileCount":491,"integrity":"sha512-XFXBNaSbJ4iQkkQ/baOhvXN+CAcSeqnzz2lj07O1G0IbvyLn8uinpSpXdbOnBtOP6rlRbF5OAiEcDlQQxeZrsQ==","signatures":[{"sig":"MEUCIAhALoDZoatuPN5jkdMDB0i6hBzRmXHWlmvAySHkiHR7AiEA/fUuIXri9UKnpBYQKNgsi8MngxVGrFCPH6rMpyQcuA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.135.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4524062},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"6727040c112f381d9a9d81a2c4a9320315727d85","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.135.0_1787008353442_0.6017082923419925","host":"s3://npm-registry-packages-npm-production"}},"18.136.0":{"name":"brepjs","version":"18.136.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.136.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"1ad09ce71f04921236f4be7b50ee767edd4b60b3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.136.0.tgz","fileCount":491,"integrity":"sha512-DRh1f83RbDbHzaP4TUQlKjYsaIGEXrEBQAenVt90ETTY7z0JlHQDJ+grC/yUAHQa4Z6TCXRnxO0rtwKYBg8zgw==","signatures":[{"sig":"MEQCIBrM51+Nt8ncDaaF3VNP1LUu6Kly6YyIOpoUr8/vw4DuAiA/yQ+hQ5vw44x7QCHtvfx7VJL5B0ySYaQXRcvqXGxvyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.136.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4524062},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"67775789544977d3803819ff85e187d81ac6a959","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.136.0_1787008932360_0.47749269315407594","host":"s3://npm-registry-packages-npm-production"}},"18.137.0":{"name":"brepjs","version":"18.137.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.137.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"77df9b1cd77ed6827f3956adde41a9a702c93868","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.137.0.tgz","fileCount":491,"integrity":"sha512-wPfrPeOLCk9k0q7scSVl7zR7AF7CWh60sRkYBsTuod69tt5VUS26dwu9UHG34fYdbeEDHPj+4yaX1WC4qgt7Yw==","signatures":[{"sig":"MEUCIQDL1Nytd79yZiylT5N3UcaZ7n5akD/YFj8B5r+3biBKcQIgQq/YynYSEsBG9VD7xAvPAdi/AFzL3QfPmsLWOInRu8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.137.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4524062},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f215f5572312abcae444938040935d10b534331e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.137.0_1787010112176_0.8461916595052961","host":"s3://npm-registry-packages-npm-production"}},"18.138.0":{"name":"brepjs","version":"18.138.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.138.0","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"fb29c276eda6d5377033e71f9c307038f63b948b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.138.0.tgz","fileCount":491,"integrity":"sha512-RdGe1Z+7Z/Dx8IfGDhzlSuOx9Cmdri6W4g7aWVehmAalr9fyns9gU19bcJH/Xy5GEB0ofleHbbpM/mnVb33SOQ==","signatures":[{"sig":"MEQCIDzm2LktvGRInB6MwvhEW9hIZvl1hdz1rUik5oIFrbiWAiBH0OeGJUOKv4xfhtkE/lvc5BtX6tCNhHNl4I8/fU2QzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.138.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4524092},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"d82ce2b0b2d4eea037ed53122f0ebacb0dca03ec","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.138.0_1787011706185_0.24273669184801294","host":"s3://npm-registry-packages-npm-production"}},"18.139.0":{"name":"brepjs","version":"18.139.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"cae9769d0b96bb87e94367474f69bd84a4c94734","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.139.0.tgz","fileCount":492,"integrity":"sha512-hnxSs1eT60p3ZniQs0Lcgc+BaOfkyqqSbX032ihw32CBosXlzo7zLbw4wnb/7af6mPzOaT7POJmO949tWXQZlg==","signatures":[{"sig":"MEUCIQDsXs/9zdfckQafirqrH6GBuwHatBS5XZiA36cb3K5zhAIgSRYdoY1Uk2GjCrdwpCgIP+rqDy9zB7TsKH2DwxydhEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.139.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"98d1314dd4281bb5109e9f82b94086d7aab5d85e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.139.0_1787013523113_0.38714427866968104","host":"s3://npm-registry-packages-npm-production"}},"18.140.0":{"name":"brepjs","version":"18.140.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"8e011ee74f02b65196a164259e4b43cd316b9819","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.140.0.tgz","fileCount":492,"integrity":"sha512-D9EUYyKg4xs1iPzkGFw+Q25oiMg+arebAxTNhrkM5AZ5dqrSKQtIV+AhI8yLofhROboISkmN/zVu8JMmHQJzjw==","signatures":[{"sig":"MEQCIA8mB/eutfgnF4eWYWQktsMPoToFRtvnMde44aWbxHKqAiB1DHskqk5TFltrxletp6la+dv3vKiIP/SZY5yWMnx4cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.140.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"ab437be2e504c82bf4a21c74f5de1dc2a1b87e0b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.140.0_1787014705747_0.4882636146537458","host":"s3://npm-registry-packages-npm-production"}},"18.140.1":{"name":"brepjs","version":"18.140.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.140.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":"bin/brepjs.mjs"},"dist":{"shasum":"ca8cfa9d4bbd00994cfcab5af4e68a54e2bed3b8","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.140.1.tgz","fileCount":492,"integrity":"sha512-bzCn/ZZtUuUPTO72lmluhTseySA/6kEq64uoE1L8K6W0xBsyc0al/meGBcAgFDrBuUlYB591VZxiKZ1hLthdbA==","signatures":[{"sig":"MEQCIB9ORO1GZbSdClVGRLuT8FG4AgJ1PZGJojNp5hDI3L3yAiBkbfiH/1tDswSqwAxKQDcPUKa8UnBI4TimfF/mdBuLiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.140.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7238bc317771463e9bd925409323fcc2c5269dc6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.140.1_1787017493787_0.12804811776867475","host":"s3://npm-registry-packages-npm-production"}},"18.140.2":{"name":"brepjs","version":"18.140.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.140.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"8d836383bb3cdc499c703b9e2b8863103c28c567","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.140.2.tgz","fileCount":492,"integrity":"sha512-HYEK1KvytRomCRhPcfzTbOZjP1y5VupwXuSyZP3uTGhJgN3iqdWXh7lMGOciEGOkTMaL0kc/95n9OZHjpSMK7A==","signatures":[{"sig":"MEUCIQDrKq5IPXqItuiFGZWxybscyL7I69N9oqC/ZD2gK0xMAgIgS7rYan91QbjctDdzbazElbq+f6vKSzlAsPV+XhMTSXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.140.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f68c7063dcfad502f39031b661714939758df674","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.140.2_1787020436586_0.2721026683969954","host":"s3://npm-registry-packages-npm-production"}},"18.141.0":{"name":"brepjs","version":"18.141.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"2a79652f012035c7cf349aa0ebe694c490e00946","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.141.0.tgz","fileCount":492,"integrity":"sha512-3ZcK4ILyw9Ds9ziKFFbBTq2rcc37tYDqILzofx/i8aOOWJSffdJJM+9l19KsKbnwVcAaeoeMtZUykQ6d6eB4xQ==","signatures":[{"sig":"MEQCIGBGVUeVHjNN/SCywuZUSapLxqCL/lsJKb9FltxQOWemAiBR3tLcSW8vO3oenII6LXZXIT7BuGrqmWvdA+JoeVfJbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.141.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"caa57113dc5b892d18f07d8892a5d0b23c5b9b7a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.141.0_1787022320271_0.0645739911098604","host":"s3://npm-registry-packages-npm-production"}},"18.142.0":{"name":"brepjs","version":"18.142.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"f6e24d48c14f208eb11c451c2b7e59156beabab0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.142.0.tgz","fileCount":492,"integrity":"sha512-5+4KbIYkGipc//IzQjYgMAYW9mVRk8v1Mz4GLHdvtsVujOkvLPRZqyofusEcGJm2v87az6mooX3zVLA4/27Mzw==","signatures":[{"sig":"MEUCIGN8uSnLx3LMAIQF5FQBlY6AWgFS+oROhm9Q9i90fa5AAiEAieQSF4uepubnFA4O1sxj5KwF4dIv+MJ7VDxiLBiRqOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.142.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3764f2c1f3d11fe33769cf168074adfe1468e720","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.142.0_1787023358110_0.18846463396143376","host":"s3://npm-registry-packages-npm-production"}},"18.143.0":{"name":"brepjs","version":"18.143.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"82d0ef4c7e1fe7f9cc3b93bf09b4e95c60ca3958","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.143.0.tgz","fileCount":492,"integrity":"sha512-zJr1E4ZcQ9CXBpaKwdG7a2vCXz6YVQN8jdR5knCZYaHUjigNYD0qa3KV1Vq3xIbS2T1inG7xVgIwx0RQ27F2qQ==","signatures":[{"sig":"MEUCICr7L2e408BGhWCHFkM9kikqTcfs4UGdVG3c1xhHvHG+AiEAoS7Nk9fVOaLaGKuB5zHdous2Y4ZHsJn8PeqmHtJ3BW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.143.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b73bef17ab0405debb17adba1d20057c28e89706","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.143.0_1787024316680_0.004233034407991942","host":"s3://npm-registry-packages-npm-production"}},"18.144.0":{"name":"brepjs","version":"18.144.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"b914c4b887dc282bc537f36fd2e66c2d6b5d8226","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.144.0.tgz","fileCount":492,"integrity":"sha512-tUNAEjeJA+vy3mJoRkcikPXfn47rKh6G3E39flWKsZjKz7sHQ27ToeqNFFCK+/N4TH9QTXT10BVC32xqH7OlCQ==","signatures":[{"sig":"MEUCIQD0J90qJgFbZjPXN9hkoyAwkOPBfEgT4HtWJ+qtfRkyswIgEzWUavlGPmbpbprZfjKSeiiIV9aw+VpEFoqjnVT26zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.144.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7b6db670228a8d67f3172a209c5414b94e098c41","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.144.0_1787025745648_0.7946731353544998","host":"s3://npm-registry-packages-npm-production"}},"18.146.0":{"name":"brepjs","version":"18.146.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"1c3c434688d4a68f1e7a2fc79bced9bcdde13bca","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.146.0.tgz","fileCount":492,"integrity":"sha512-6824TJTX2947Y3DGIfy1nWiyr6zliwu8S5PnQqJv7OAW8Tuhgpoo51IdFVHS8mJwUDqcKrAgpGRCPXdhScf3IA==","signatures":[{"sig":"MEUCIHOAVbUBCe8LARtadDrL2qdi5N3hOjSjdMC83+wz/bKwAiEAo+3HltWb14jAAr51ojoY/SL9ZAKEGUDPAWMw31ASi9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.146.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1476fe7beb2e1b76202d8f9314dfe8dbbb2d22ec","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.146.0_1787028141221_0.018935685496164423","host":"s3://npm-registry-packages-npm-production"}},"18.147.0":{"name":"brepjs","version":"18.147.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.147.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":"bin/brepjs.mjs"},"dist":{"shasum":"1395413be5178a27ceb21cf2cd0d63bf318fda1f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.147.0.tgz","fileCount":492,"integrity":"sha512-i3i/OSx0MrbaJqHQlsHHxo2BgKAk/ap+tDDTFlkvK04nNDUFtl/FhZgEH70V44RblD2WFiS8hMY8fhsF10XVEw==","signatures":[{"sig":"MEUCIEV1gmA//mngKTMtQBbUoGKDNn+t/U6nmcoP+84vmDlFAiEA4pcYBE9t4GevvHWn+ldNL7IWdZsbMgtZ4od03vQyjyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.147.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"987d9247e346c0482958fb1c91f9b3e7c845b7d0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.147.0_1787029309276_0.7893802053543275","host":"s3://npm-registry-packages-npm-production"}},"18.147.1":{"name":"brepjs","version":"18.147.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.147.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":"bin/brepjs.mjs"},"dist":{"shasum":"a4c3f1b74a3ab136157c7ca24ed0bbb5340facad","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.147.1.tgz","fileCount":492,"integrity":"sha512-fcZmJ7PxOd3y6GByz/jGmCr2gx63BQV6liTO2sQkv++d+Jmuz4xq+7dZa74brOOIOxpgDkadzWba2VcnavauYw==","signatures":[{"sig":"MEUCIQDBAJZ7jmZJpJEfzjkYtgoIvyQpqM7T9K4spbP7rJzICwIgbWiqkw2s5qdyjaLX4/535rHrFmIhmxm+A03Wie7gRQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.147.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1d3a0c8b55207e95a9a274df54e4ad410ad35bbd","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.147.1_1787031059471_0.6972391914579357","host":"s3://npm-registry-packages-npm-production"}},"18.147.2":{"name":"brepjs","version":"18.147.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.147.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"df899f31346214d7cdcf91d835282791d2715e67","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.147.2.tgz","fileCount":492,"integrity":"sha512-KcuDfmuCaxjXEUDTkZ04d6Cb6YrfVMN9IKNvrt9esr5uy/+RjtqSn4/KijVjKWi8DXFP5Xk1rz6a/UHN5tn9jA==","signatures":[{"sig":"MEUCIQDr63eis0E07h3m+AeZbvFUzEjz1DBoSsRuh36YyfXOTQIgGZkrsCEfM/enqHB03XVwHofZUGS0AeaA4/cJlyTfTos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.147.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535576},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0573047c41de5c51c893d0b88f59c66e4db84b8a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.147.2_1787036431590_0.9245896415227857","host":"s3://npm-registry-packages-npm-production"}},"18.148.0":{"name":"brepjs","version":"18.148.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"eb1188280a50a89e17ec36a856a4661ff6ab7551","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.148.0.tgz","fileCount":492,"integrity":"sha512-N1cqK2Wlz1onX7KjUQiDJ5Lz04R0V4ha9lYe4afGuXWapFitg8v3g/niL/E7e8vch+2Ll+8hhFKnjPnVlrrkxg==","signatures":[{"sig":"MEQCIGwRRdIstaqvWI6MAaR61WkWzFPvU94YqVbGPfwJg/uOAiAhgrp0q6x8NZQujMgH2Hfr6YtnEaQvvXxwxMrEgeA/Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.148.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4534962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"50fbc0696c575a8c0cd931460b7a050159f0e138","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.148.0_1787037496623_0.16432071493862943","host":"s3://npm-registry-packages-npm-production"}},"18.148.1":{"name":"brepjs","version":"18.148.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.148.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":"bin/brepjs.mjs"},"dist":{"shasum":"a9408ffed0b880b69943d5e0796ef2406bafb709","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.148.1.tgz","fileCount":492,"integrity":"sha512-kpZPlkt5mz7NRHNqAZNY9Exkmmb8OF9TniGK5QeY7Gchm21Mk4cDSM5s+qAmCVib6cpRHp7vZx7v+y1fP77+bA==","signatures":[{"sig":"MEUCIQD26P74U0iBTWIYlY1HG0QDeEl7OID2TmRmoaNN5BhwuQIgTGyaGNCFCZgxHozCVhJiF7o9j7RUsaSp2hi+fOwwWxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.148.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4534962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"9acf58cdf740e77e227cf7d6fb52788c0b14ebae","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.148.1_1787066243634_0.23004504126138148","host":"s3://npm-registry-packages-npm-production"}},"18.149.0":{"name":"brepjs","version":"18.149.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"4bb06ad17539bbacfcd00a97c6438057ffc063b3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.149.0.tgz","fileCount":492,"integrity":"sha512-Y3PVUhHq7X4FrluoQXr8NAUmOZ50jyg2oXjP5NIvt5Q8xDnPXvnYBLEp8hj/kPboy+ar25MDAsDbIw8jqG1k+w==","signatures":[{"sig":"MEUCIQC/t5iZ7AU4WZhC33CgWLGvpmJVTiIB4rtZRHdHI1q1RwIgb2tQcwUEW23Jowwqf6vGFFi68N/1YZHkWG9227HZ7W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.149.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4534962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f58478340fd99fcea7c5a599a6c7375d27da378a","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.149.0_1787074879642_0.8865974351953614","host":"s3://npm-registry-packages-npm-production"}},"18.150.0":{"name":"brepjs","version":"18.150.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"d82e576976a1583b80ed3bd6742c1bea7623f80c","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.150.0.tgz","fileCount":492,"integrity":"sha512-4CeKYZ3t3bDY9gpOqdJxzTpV0gyZPLdbmhUWoa+TFdCqWPZeJ/VJRsCZq7rE3U+l3HDaR4gdDigREePTyQshHA==","signatures":[{"sig":"MEUCIEtfiDTHMfeQIBK7PDW+cy7LjcAl1uJ6MaILdPWjwEsCAiEAt5a1P28hdW37V+AEX3HEnrAiN+sxCOwOSOqv7IE51Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.150.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4534962},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"cd4fbcf5da2cab2f2fe90dd4e9a663945b980858","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.150.0_1787167081099_0.5785413259368428","host":"s3://npm-registry-packages-npm-production"}},"18.150.1":{"name":"brepjs","version":"18.150.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.150.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":"bin/brepjs.mjs"},"dist":{"shasum":"973a7faf5b47b61df5988f3be36512d94cdeabaa","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.150.1.tgz","fileCount":493,"integrity":"sha512-bgcANK5HWUMR7jZaAsKx6XOdH8t95tskU2y7ZnQZxk6skl8/3spRU8HaDr88H/ygg8QeDKCDwDHrdpJ1UcHYcA==","signatures":[{"sig":"MEQCIBJOb3p5Lab26aAQkkG6uVpYVctaDxwBjmSgGSkG+aTXAiBHXIjNr83dJNHXfhDV/C9CdzuE0spC5jfllCeVLDy8CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.150.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4538627},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"4bf4a6a8abad07f64869bfc04191a9f916febcc5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.150.1_1787172692286_0.6976575410779895","host":"s3://npm-registry-packages-npm-production"}},"18.150.2":{"name":"brepjs","version":"18.150.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.150.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"b9decafbce9523a0136d9e864f1b2c4da7c5ed91","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.150.2.tgz","fileCount":493,"integrity":"sha512-vx7hDbtq1YeUF9uEzRpv+ZqTC2nYfICG7e0uQcyysjYyQd2YLhKNbLVlpfQ7n6OTtg/kqvYVeLn2VUTMFA7yYw==","signatures":[{"sig":"MEUCIFU967fpsXS2kLzoxO8q3pkK1WZr9/mPZS1GRbCh9ruzAiEAjIlW4MmSGEH9mTwWpMk8V9EurWuL8wVdIWxSf64Xn44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.150.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4538627},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"56f2e0ba71bbd9ff8a83d6c6837c9c055da901df","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.150.2_1787280648526_0.14509096492474916","host":"s3://npm-registry-packages-npm-production"}},"18.151.0":{"name":"brepjs","version":"18.151.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"50d98eaa0a899585cdd892724b5764edcfe9b8a5","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.151.0.tgz","fileCount":493,"integrity":"sha512-xO0Nvht5M9zSo+7N75/czyPYUbk4wR+hpLL88wugUE3YflT0qf2047GzNbnxiNHdHqq97cp5YpDdcnopq9GKAg==","signatures":[{"sig":"MEUCIANSFoCMn5+oNcIoyNLqepagTWxlNoE4dhbl41GkXpnbAiEA4+XRF0NAVP1hqrRzOsPqawU89d9CM7Rg7+sHEJ5+BLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.151.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4538627},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b1a83bbd4c06b83ed262d294415ab372bfc79d55","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.151.0_1787286111670_0.6139076523733253","host":"s3://npm-registry-packages-npm-production"}},"18.151.1":{"name":"brepjs","version":"18.151.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.151.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":"bin/brepjs.mjs"},"dist":{"shasum":"97af37a9375b15fc2c0149acc479684b10e8d018","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.151.1.tgz","fileCount":493,"integrity":"sha512-41S0GXx4GQbV3rIRkInofJB6pG7pG0B1MlGfzmbVZDgUtM6YiMfeGfqcip+5Fw/R3Gs3SQqijSRsVdeOcdDEPw==","signatures":[{"sig":"MEUCIAjMy+V2/trjbK+z7/3/8627J+PGPmC/bepyfGDN5RZlAiEA8Z/Q2M0gGSjAtztVSVdW5I0fQUGvf4flmZPlEqmNo7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.151.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4538627},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"44592fb24d68c32de9071c3994373b7415e72a95","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.151.1_1787322153692_0.24835531116736775","host":"s3://npm-registry-packages-npm-production"}},"18.151.2":{"name":"brepjs","version":"18.151.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.151.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"b1d345e605ced451dcb00a63c61f4f5d7f20e949","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.151.2.tgz","fileCount":493,"integrity":"sha512-oyP+GjpOZUQcQmsB8x3Dil3QKOSN5EXitfsHRVTcvXfSsUDGw5IZqeg26+diCMdaf6j5L+aR71/6CGGfzvL7KQ==","signatures":[{"sig":"MEYCIQCN2G1f1mESl+en/E+H/I9SNvJGoCvZ7StO+dU9JM2OzQIhALs6R/OSLCjcOepUG2GGkqkJRilDqgw38kMokqLcOREL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.151.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4541990},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"f95f39b8bc357abbb22c88285bb847e931535c18","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.151.2_1787352479271_0.36186934677145066","host":"s3://npm-registry-packages-npm-production"}},"18.152.0":{"name":"brepjs","version":"18.152.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"637c4a5830bfdb0cc3be0c338c9cb7aaf8b057ab","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.152.0.tgz","fileCount":493,"integrity":"sha512-A9br/dGUp5jzaFszoQSTOTEhR0jwRU9Qi4OFpLXo//76TSPRnf89ZB63CY5IRoIHMDJc9bbeTYc4M59AfBcINg==","signatures":[{"sig":"MEUCIQD0ZOwwsxQIq2g+ErcRwX/O1NTsfVknzeH4iu6QCerbOgIgE0DC5lapHryQT4cdMQxkNWORZ9/e9LocwUlocT6qZYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.152.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"0ed24d7185a4b4c0438ca3de0c02e99eb130a882","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.152.0_1787354562571_0.680506911735036","host":"s3://npm-registry-packages-npm-production"}},"18.152.1":{"name":"brepjs","version":"18.152.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.152.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":"bin/brepjs.mjs"},"dist":{"shasum":"21922e32fbdd3405a83d1d129ae17813567cfd5b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.152.1.tgz","fileCount":493,"integrity":"sha512-UySlE2uAP7frBKZuBrupjJXnbwBpN+QgnUSK2P32nFeAvYzUIe9SclVNVKBHPfsvn6jIan5M03xOuk8Ee+lRfQ==","signatures":[{"sig":"MEUCID7CUlq4KiysG8DoSvXuzwPrmEF+JNuB0eq9wZNaOPH/AiEAi8LOSX0VAuNwq1AX6rDB/p+pEJ1TuNEP/s7WGo+JAP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.152.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"7a34eb41f9a526bb5d9cda120d94c083eb3e84f5","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.152.1_1787354895261_0.2111443654843701","host":"s3://npm-registry-packages-npm-production"}},"18.152.2":{"name":"brepjs","version":"18.152.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.152.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"3571f7ed26ae5d38dc7e1e0381b5b998ebd7aaf6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.152.2.tgz","fileCount":493,"integrity":"sha512-U7wZI1Gv2yNt1YUKGj44IwUJIPjL/hz+NV3AYaHjG7evleE7bIy4vFdlsy/irTCIjNiCeIdV+kGLfYMSfLL7BQ==","signatures":[{"sig":"MEUCIQDNpyIcD9XLI6c/QG77jb5v8LanmxxZtHoul6poFmSxBQIgM6K3PMCMqU+PW9HVF8QtCYaduwMpIpyxbGpthEVeZRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.152.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5a5c16f81a063dba4260365a649cc823d00d535f","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.152.2_1787355575367_0.3971020547910715","host":"s3://npm-registry-packages-npm-production"}},"18.152.3":{"name":"brepjs","version":"18.152.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.152.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"c92447ff63c4da66d7081ad101a01ab003c64cd9","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.152.3.tgz","fileCount":493,"integrity":"sha512-2QlqMjStkNLLpgqENFKFNiTD2/m1hhUnlG5u2gZI/58Cv2skyr+rG4aa0gqn7DSXJmbSGkCBDSCnnWsIdATNvw==","signatures":[{"sig":"MEYCIQC8Rrm3J4bPn3Krv8ZJ1lzyNIReubYwYYjeh7QIIi/L/AIhALhvkcG3OvfhZXEOe0ge+ubH5vIn7AHSiX+Ufb3y2aSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.152.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"c33a086d6fe05c7cd1a82ff3f0f1f7d52cf3a682","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.152.3_1787356461941_0.028034497924690704","host":"s3://npm-registry-packages-npm-production"}},"18.153.0":{"name":"brepjs","version":"18.153.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"c191be0eeea1415a72b350c0b87829645dec08f3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.153.0.tgz","fileCount":493,"integrity":"sha512-4YVNWmpZnQZGuxJCxrNbKANKPcrrbxusnEtKQGMZQc5CkOUhUNhaUFlnYe0DfyLbf48416Zt9r5TEMDUXnzMdw==","signatures":[{"sig":"MEYCIQDKTLHflQshgV36bvsj5intwPAIkSU3yjaJQYf+1SbXbQIhAOh9gla74ezf/JJmLf5ebHRufraeBLqLDTmhdeetrwwq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.153.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e9a752a8bddd72f096629e4f3f5e4279bc4405fa","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.153.0_1787359959808_0.24248209408625132","host":"s3://npm-registry-packages-npm-production"}},"18.154.0":{"name":"brepjs","version":"18.154.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"9c4c84b19ef10c303bd0eb8581bb77039a25cf6e","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.154.0.tgz","fileCount":493,"integrity":"sha512-M9O7FaJFEdcm3843UcitXy90Q9nwRiLamzb5nH80Khl//ZEm/KNsuVXMhN/WObHPh2nh5/xEtLXHlEwPLs76qg==","signatures":[{"sig":"MEUCIQDmp3C27fWp+VimSaF0xq8z+bdnpB1zvSiVRQVHcsV6dgIgV1Tju3XUbrNM0I2K0weEd3fURb6Y4b7DUH41HzmEXMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.154.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4546411},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"a5d95e7801ae91affd2e534c78685f07c14cf810","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.154.0_1787362544381_0.8075581134525789","host":"s3://npm-registry-packages-npm-production"}},"18.155.0":{"name":"brepjs","version":"18.155.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"7fcbae1c3b2a80c49a3fd34b0b241df455d5aa47","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.155.0.tgz","fileCount":493,"integrity":"sha512-cadxmR+QHmFrmcSQnDZ+2t8gBZgpKlZyOmwHKP98Y/pY6Jn2ELcdrrvRg+z+kt/gHqsC1cbC8iADcgG1ARiS7A==","signatures":[{"sig":"MEUCIQDlODYZlBOL0sO0hSyh9FwRbNEsgGe8OX4ytEUwC9vKLQIgGdkwktMO5fGG37uZPgip+Vqd9gtLDRz55BCrSzlBw2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.155.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550100},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"971987bc757cb7c70e06fe4879a4e8aa1182fbd7","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.155.0_1787365622444_0.1605523285891377","host":"s3://npm-registry-packages-npm-production"}},"18.156.0":{"name":"brepjs","version":"18.156.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"ab4e6f3238389e0916cc44a46e599113c7ba76fb","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.156.0.tgz","fileCount":493,"integrity":"sha512-e6zrbRBz5A/eIdjkp3ZGCYrYc+QOr1mcli0bF2w3xMn9mcXfay34gxMsfiFx8XDJjyvSW4qB1XP7PEAlMqRJXA==","signatures":[{"sig":"MEYCIQDnz6uE+XqiBBK99inmsl1QXEFDRyr+MgAZeEXkqqTEpAIhALYYuU3gOw5w+m6Od5NhgUKDRKapjnh3loM2nVkJ7DIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.156.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550708},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"eaccad893614d3dfc7d0057e3def3390f3885b2e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.156.0_1787410826920_0.7470898772097962","host":"s3://npm-registry-packages-npm-production"}},"18.157.0":{"name":"brepjs","version":"18.157.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"70576dd8511c29bf90a4e737debd9a1472e5d361","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.157.0.tgz","fileCount":493,"integrity":"sha512-LZ8hagPMp50qeMpDVxf9cdBA3NWymwUo+Zz05w1HQAe4mOSnipOcEui9jpzx2DRGsA3wb8+8UMub5t7vNLSv+g==","signatures":[{"sig":"MEQCIBOOOiMf0js/8ng0zFjgyphYAzUfjv3/8wya+78DXsKyAiAhE6WGfE9Ix63zspZmi4jAiEWWrNaT804oMfUJrvYKjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.157.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550708},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b7632aea7b23c6245d18adda6fb2442847684bc3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.11","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.2.0","puppeteer":"25.5.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.2.13","@commitlint/cli":"21.2.1","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.66.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.157.0_1787422785107_0.15628386274973316","host":"s3://npm-registry-packages-npm-production"}},"18.158.0":{"name":"brepjs","version":"18.158.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"1d3fbb71bcc5e989669bb7e4679d40d5e4678655","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.158.0.tgz","fileCount":493,"integrity":"sha512-d1rX9oi1vWY9hf6lQInpacFKd8l5e+yYQjChTMfYCaQCgni0YghQcKpNknpDJerXP2fzraFrlf1wmqM/a4mInw==","signatures":[{"sig":"MEYCIQCEUEGc/UEqBdg5MN8GxiaTI+IBlW/Ds5f5DHiCSz9SZAIhALL+t/7kGdpC5vj4YzxxfrSoClaHKTQr/in1O3gbdWrh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.158.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"81136353c213b3891cf5f38d0c6d20e8f31ee758","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.158.0_1787720710286_0.8587278027873837","host":"s3://npm-registry-packages-npm-production"}},"18.159.0":{"name":"brepjs","version":"18.159.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"6a8b1251ff3a8ed386bd6d5719be8ba1311ce4f3","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.159.0.tgz","fileCount":493,"integrity":"sha512-3XfZyNyRj0tggttiUeAY0sxOVXRDXiTNbiS9nX1+3vrsI14B4gl6Vl3bXaMvcZwnx0XNmLRkfHeC4xUwV0e2WA==","signatures":[{"sig":"MEUCIQCAUVbCLRL/RnX3PQn56zUXEgaIviGAkqkwNxD0zUG+SQIgFO57VH+m585p/z0iiEEoA5gY9qUNLFABmU2p1aaD2dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.159.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"29118d4373da45590d2c7c42e733e7466a44c5c6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.159.0_1787722681198_0.02649536385223228","host":"s3://npm-registry-packages-npm-production"}},"18.160.0":{"name":"brepjs","version":"18.160.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"8c514e85d6d8fc9bca8cf56d54021bcfef76a2b4","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.160.0.tgz","fileCount":493,"integrity":"sha512-Pe8SqVC2fi7Fm0VFFH0s6fTdZKbFyBeevdT0t+DGPnCq50Kat8juQLLEbI5bxhQpTJ4a0/aJSonhuXRSSijGiw==","signatures":[{"sig":"MEQCIHgC/IQxaSIQAjyWWuUP9X4pUjWZekJXN14U67BJJ62AAiAUKU+V4kYaQgX2jG3KBeHslgh9QCEQKgsJFYoQaBaCBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.160.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1e278dd5863734b20d596dac451866214a1aa6d8","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.160.0_1787725645525_0.7190631297940604","host":"s3://npm-registry-packages-npm-production"}},"18.161.0":{"name":"brepjs","version":"18.161.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"45e64272e11ea6ea51c0721c6a2b4019cce93df0","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.161.0.tgz","fileCount":493,"integrity":"sha512-F7dR92lecZCOi7KO73z5mW7mID3IpXdPF7HPwnDWZAiFkoYO9iiN1uiJZ9EIwjrpa/67TtsLOJHM1d7EY4Zeaw==","signatures":[{"sig":"MEUCIQCvaxZz+GjBJRFwrukJtD989D0mqNCSBkTVS9eeUg68OAIgef5z4wkx4wmCe3cvFpPdg7xC2/fXqEtjTZweKb2Cs24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.161.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"26fccc64a4b2764766bc26273c82e408cb4a1064","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.161.0_1787726013056_0.5673509846107267","host":"s3://npm-registry-packages-npm-production"}},"18.161.1":{"name":"brepjs","version":"18.161.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.161.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":"bin/brepjs.mjs"},"dist":{"shasum":"8695c73a0f31823732224ee244538afaac54fd7b","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.161.1.tgz","fileCount":493,"integrity":"sha512-GioShsasba7LDbyd60MVIitkexFUEXqfx0tv5GxGxHt7CeVvHpQPOYsDCX4L0BY0K+MhJWFaWKTZ0c9u73Al3A==","signatures":[{"sig":"MEUCIBHBEk/T1hMU+fGInfzvs3cJ2vQn3f6JmY5Qt0sNiCk5AiEAnztp6q0vUEGFnxNTxxuzXnhLh9us9VJ2sDdYlh8PAKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.161.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"aa713cfbd3cdc2b1c55a837a29c4af823f4ed0a3","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.161.1_1787730804485_0.07770686301023577","host":"s3://npm-registry-packages-npm-production"}},"18.161.2":{"name":"brepjs","version":"18.161.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.161.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"f7d2c2b56cf8858f48ec906e10cb50b8245ae173","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.161.2.tgz","fileCount":493,"integrity":"sha512-bojFv1Y31UMFF+8WqucIXOdVMSZspQPZXu1h6Q1hL1qI4HBRwPmUhBR9lk+Mls34nXDDk+5xuCn27R0B8syohw==","signatures":[{"sig":"MEUCIQCQ4K0yCceydfDL2VSsdDO2VyCW2ntuNMIaPAXzyrPmVAIgdkb8fbSMEHYUKpjjHP2tSY5bfMn9NgwnhmcHfbSq8VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.161.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"dfe2ff8170b5b36161ce5a2e7c02cb2d30e5617b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.161.2_1787732712316_0.029394919667517838","host":"s3://npm-registry-packages-npm-production"}},"18.161.3":{"name":"brepjs","version":"18.161.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.161.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"9dabc457805418f67522837f85af2264452bd972","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.161.3.tgz","fileCount":493,"integrity":"sha512-tO/FF9SsjnOHhE2nYLjqWgJjalBPQB1RL31j2UPMQA8oL69uCI40/u5Lln0FeDzn2NYdsl/jgoi71X7rlVjDXg==","signatures":[{"sig":"MEUCIQDhDpfCFtujhN3skz/E+Q1warktpibXloGO0pUiMEP7oQIgA6sRQkWsE0yJARW03Uc8Yf5TylKzy85W6FLYjmCXt7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.161.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550707},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"149e0ca6360caa0024d5251cec604d75aa956b80","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.161.3_1787734488204_0.014538436708211977","host":"s3://npm-registry-packages-npm-production"}},"18.162.0":{"name":"brepjs","version":"18.162.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"508c9f635db3a7d161e9f49341339acdb1410788","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.162.0.tgz","fileCount":493,"integrity":"sha512-wCb431iSYdbLiY5P2FVpG3v0eYbCqzmRYlpJWcVeGpDGCF+Ui+nXAJvgusUC3ewiLDXIsVKSRHHXdvXbHxpCTQ==","signatures":[{"sig":"MEUCIATF5A+AK76/k+WtIGZ3m1HiB2Ms002FBTPmCJvbUdIMAiEA2VR/juBVB/+0wztoywEBGNqd9ghJWrykqPH1QhX+AJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.162.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"80e28457cb732e4f6feeda9a9154591141cc168b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.162.0_1787734791314_0.9141095101360159","host":"s3://npm-registry-packages-npm-production"}},"18.163.0":{"name":"brepjs","version":"18.163.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"f67b0bd0f392dac1b4ddde436f1563f083a85257","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.163.0.tgz","fileCount":493,"integrity":"sha512-VMu35IAvxruEAV2roFbP1nrFc7z7UCG/FmKC+V+R0A7W0qO80StZWACvq8f2koFzfnYhwjpUNsj51NmX/j6nYQ==","signatures":[{"sig":"MEQCICVEYDyv8AreYJe7n/JNF1o7I6fK1Wq3cnZewjvtxSjXAiBTyAfdM+xNixxSvDYlhWGt9eGcl/tpHDkftQkwq941DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.163.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"5a64a470ebec8ddcb7fc76d93a08f57cc509309e","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.163.0_1787812892727_0.36327872023197694","host":"s3://npm-registry-packages-npm-production"}},"18.164.0":{"name":"brepjs","version":"18.164.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.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":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"4210b2350251b5a45499f6063470b28a7b328e94","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.164.0.tgz","fileCount":493,"integrity":"sha512-0MoO5M+THKJ3uuySMsJqlSF765eIZrp7FQMbMt7IOAG0eZFtkgzXZJZrPSxy2HsQ7CwJRezEpCZGUi3S6iOr6g==","signatures":[{"sig":"MEUCIEp4ZK+gQKGcjHN756c9OX+RqWsW9XhaOZX4Y+NJb14GAiEAnBgwN9hN1u9RfvJrUF2r2Z3XtOt4fK/CwBDbT4kyB8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.164.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"63a35ccb0d1195b1e77a355f41559f304854e186","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.1","husky":"9.1.7","eslint":"10.8.1","vitest":"4.1.10","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.0","puppeteer":"25.7.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.10","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.164.0_1787947036413_0.8283818773014953","host":"s3://npm-registry-packages-npm-production"}},"18.164.1":{"name":"brepjs","version":"18.164.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.164.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":"bin/brepjs.mjs"},"dist":{"shasum":"3d25ee193335608412f926d8ec37d0428a1b03f2","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.164.1.tgz","fileCount":493,"integrity":"sha512-cIozNleM1G80rhdU1OtHss/nShrlsoUaXj8X5dJkcHq07AkQaJzex0StHxW+FCdU4wXoNuBdxku1on/bJwJbgA==","signatures":[{"sig":"MEYCIQCUJimiTapAk59NPqKATviJ/OGGezRfku37NHycW1uxMwIhALbLwmLe1ebmplb1T9zuqFZ4VWzDw5nx0WchwH76a26b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.164.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b2fd4341f856f1b1af4c370e4cf0d1c107e30fc4","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.1","puppeteer":"25.8.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.164.1_1788323660751_0.6513900273000293","host":"s3://npm-registry-packages-npm-production"}},"18.164.2":{"name":"brepjs","version":"18.164.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.164.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"f16c790c883b2e6d33a86fec2a5863b20806f4a1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.164.2.tgz","fileCount":493,"integrity":"sha512-8cInnhayVsWBtnrgBn0FiJL67a6+5XbcCtYqg1UeJW442mdSgbJas5nfZZc0TmhGhKBDTgzMv4Jjbq0UQDaIXA==","signatures":[{"sig":"MEUCICZdR7IOsWyVMniEarFCJGF40N9w6ERgyCjbvJd1LTBlAiEA0Bkb0o/u+sJoAlKguP2Te/0tTwT1wHg5R1F/F2wV+zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.164.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550749},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"17f1013695c2efaaa71f76d8b125ee9e4bd59a3d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.1","puppeteer":"25.8.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.164.2_1788375833418_0.33367039259046494","host":"s3://npm-registry-packages-npm-production"}},"18.164.3":{"name":"brepjs","version":"18.164.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@18.164.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"1b5b21761811077486ca5f5d74e5ee7a82a6a474","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-18.164.3.tgz","fileCount":493,"integrity":"sha512-/VMhl+2d6Cw8wWUYt0Y00O/xJp89O8DUne20qxCDxJ3ezpxlnU1mTnZBs2dX32NOgXQRbg4qPKhA237ett8+QQ==","signatures":[{"sig":"MEUCIAMgvFi2s8YK4WRmVvuSsPUMze0EVBsoYvdBB4A/THl0AiEAomTOp0yX7cyn1Jp0FoCMa5/ibjYleI7xjz1QsZA4nvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@18.164.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4551920},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"e02858a21724d9f28f0947a122eb6d3dd2656bf6","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.1","puppeteer":"25.8.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_18.164.3_1788395829159_0.42569794841559494","host":"s3://npm-registry-packages-npm-production"}},"19.0.0":{"name":"brepjs","version":"19.0.0","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.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":"bin/brepjs.mjs"},"dist":{"shasum":"4ae1dc7b70cc9911d8d28f8c7cb7dfcf4607bc3f","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.0.tgz","fileCount":493,"integrity":"sha512-lqhKlfN65vBjDK2fKVjybfcO4ZWtpKcnI8CHlPZmOUmVkUNSn82etf+3II2Tczc2oUNCMzPI8bYwDuoBH0LU1A==","signatures":[{"sig":"MEQCICl3b6A5eowDRj6wf/gKPj2jVspvDt8b9cRDJXgMRb0SAiBNjLQaRkY7oAa66wHWP72maAQHKGsxBFZ50XDDLuy0Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4551918},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"763241bdd3ad0acac87eec0be9d3893aa1f22bee","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.1","puppeteer":"25.8.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.0_1788434247404_0.5778026560962695","host":"s3://npm-registry-packages-npm-production"}},"19.0.1":{"name":"brepjs","version":"19.0.1","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.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":"bin/brepjs.mjs"},"dist":{"shasum":"974a1437b8e8cecade42790d6c6f1b58fa43145d","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.1.tgz","fileCount":493,"integrity":"sha512-4hiTrL1/olxCanRyoDnaHRg3ZGIKmsduG5s7cjvkLKV7SMyoi86BoIfWhXVg2p+qlQFxkh0RbphVNAS1twwGyQ==","signatures":[{"sig":"MEQCICqIb4U7l/ltMXZeMS0nNGNv5X75wqPWbm+y+7takP+oAiB2OjjuOMTs+rC96oBzZM/XLHaQJVklMtQdyVcdfJpVBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4551918},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"202d3caafa713c6ce2479db27e21bae813f15f8d","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.17.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.12","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"4.3.1","puppeteer":"25.8.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.3.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.7","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.67.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.1_1788448992763_0.01691344322407251","host":"s3://npm-registry-packages-npm-production"}},"19.0.2":{"name":"brepjs","version":"19.0.2","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.2","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"06974f7632c21bcc26788c750accfff3534328f6","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.2.tgz","fileCount":493,"integrity":"sha512-uQO2r4mdpI0MH6Mj29+tl7PxHpBG7p/LdHyiJJxy0FgZpnl6HXbfh4T5L5m79huvkmeh25fSise5yakse9qvDw==","signatures":[{"sig":"MEQCIGU2pMhA0LQ8bU8q5pADF9q2b8wiHLnrRUJNkw6vKkfAAiBZ1xLpcMYSBh7OERJgheFxNq+tbEYPxhq6vz8cmeomRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4551928},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3c134df881f80d97f696126092b5b37da42438bc","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.19.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.13","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.1","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"5.0.0","puppeteer":"25.9.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.4.1","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.9","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.68.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0 || ^5.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.2_1789147295255_0.9196102620798263","host":"s3://npm-registry-packages-npm-production"}},"19.0.3":{"name":"brepjs","version":"19.0.3","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.3","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"ec55c5d47e641afa71312341a425b4ae34c773c1","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.3.tgz","fileCount":493,"integrity":"sha512-/27Wte9RxDwIrReJW93evNrJ5wcQM/8gVNOKwadv6nSeWvWUxpTdOKFcbKXJr/AcYipRSYB2HYdmHBvDx83Hfw==","signatures":[{"sig":"MEUCIBw35LaUKvOkJYwrv4mU71RAKGPd0vsGrRdRHvs6Ma5qAiEAsA+3rNaZHIlVw1q9rKxsVdEZAaqdDwt77JZww8cx0X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4551928},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"1947b85c90ba3f86cb3a9f30a95c9cf6e5a2b99b","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.19.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.13","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.9.1","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"5.0.0","puppeteer":"25.9.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.4.1","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.3.9","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.0.3","@size-limit/file":"13.0.3","typescript-eslint":"8.68.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0 || ^5.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.3_1789148869622_0.7916281999143016","host":"s3://npm-registry-packages-npm-production"}},"19.0.4":{"name":"brepjs","version":"19.0.4","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.4","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"94b3a47e4a57900a88251ce49a2ced35a81b72f7","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.4.tgz","fileCount":493,"integrity":"sha512-ZpyLSM0Ell8RA2lFptTOPQNm4NxL5Jfm1k7KQ4t3mao6oZ1XSBRsKLpwr5UEDwMz1ccLNYT//LrQ41pTK4VdUg==","signatures":[{"sig":"MEYCIQCIL0hp0AZDmI0S21laUtm1NKhhflkGsbKC/Ji91UT44AIhAJ9QHKkaPA7Yy0hZpV8dN0pLII1AaKiNQhtkHES+h1rG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzl01koTEBU2ge3cCGjg5E/aL9TQP/KnQ0PlIj8Pd9aQIgYeFPWJJ9R6OyqDQ3BGGL/OqDdoJIkanx34+gXRUi0qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4554017},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"941e770d4f6d4d65be4fa3dffa91da108d0cb787","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.19.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.13","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.10.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"5.0.0","puppeteer":"25.10.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.5.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.4.0","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.1.0","@size-limit/file":"13.0.3","typescript-eslint":"8.69.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0 || ^5.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.4_1789423021162_0.40824714362112524","host":"s3://npm-registry-packages-npm-production"}},"19.0.5":{"name":"brepjs","version":"19.0.5","keywords":["cad","geometry-kernel","brep","STEP","STL"],"author":{"name":"Andy Aragon"},"license":"Apache-2.0","_id":"brepjs@19.0.5","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"homepage":"https://github.com/andymai/brepjs#readme","bugs":{"url":"https://github.com/andymai/brepjs/issues"},"bin":{"brepjs":"bin/brepjs.mjs"},"dist":{"shasum":"9b3b3c475517ea215e5844f1f8a676cc4607d6ac","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-19.0.5.tgz","fileCount":494,"integrity":"sha512-PdQjH+fMEXe8v3mUX1t4vSOl6zN/JSi5G1Vk4vaCwPzWi4fpyzO0b1nhZaBEaQVPulRyE4WFKKn7mNLJ6ZLCeg==","signatures":[{"sig":"MEQCIEiOyvtMAo2EbG7pNXOhsmRULAJX1LfsaQPVmTO/j8bpAiAodJYwBHWgyHpaar/EaFg5vrvzz94vYwS6MQtGCC6x5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0wbYNrKYMvbuv6G2gW8VYJ0kYiAkYqzBAOOpYTwNSygIhANVR4XbD5FLn3fq8Z/jm7VNIdYc00G116RZ3BMhioBCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@19.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4562541},"main":"./dist/brepjs.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"b2bf8a977ae12236647111611fe8c02f0d328209","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.19.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.13","knip":"6.27.0","vite":"8.2.2","husky":"9.1.7","eslint":"10.10.0","vitest":"4.1.11","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"5.0.0","puppeteer":"25.10.0","@eslint/js":"10.0.1","fast-check":"4.9.0","size-limit":"13.0.3","typescript":"6.0.3","lint-staged":"17.5.0","@emnapi/core":"1.11.3","@types/react":"19.2.18","brepkit-wasm":"3.4.0","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.1.0","@size-limit/file":"13.0.3","typescript-eslint":"8.69.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"4.1.11","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0 || ^5.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brepjs_19.0.5_1789604230933_0.5161544633697803","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"_id":"brepjs@20.0.0","bin":{"brepjs":"bin/brepjs.mjs"},"bugs":{"url":"https://github.com/andymai/brepjs/issues"},"dist":{"shasum":"617056c4f13beed3b9d4c7abbc0045b4c05a9f67","tarball":"https://registry.npmjs.org/brepjs/-/brepjs-20.0.0.tgz","fileCount":494,"integrity":"sha512-1P7Uii+aEanQptqf0CBBPzg1an0pb9LUfIPAZkijbVI7F0TIiOQqrtQOJ0ZRGeBIMHAXXL+fXDq1mx31Eh1D6Q==","signatures":[{"sig":"MEUCIQDxHTf6rz2kLmGmDorsS3YwYfDbTNckfTPyTNudJfFc9AIgdQ/Z5n2jOl2bnvN5GGhGh4rtngR0DY1PCT61tYVbZE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuZqdo4cCz0rlWtK2aQS6bRPZiFepBar06bEoYZqgtogIhAONhrbSM2FaoiJLRDwUticaD/ej2kqJjut9I3fm2EpdT"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/brepjs@20.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4562539},"main":"./dist/brepjs.cjs","name":"brepjs","type":"module","types":"./dist/index.d.ts","author":{"name":"Andy Aragon"},"module":"./dist/brepjs.js","engines":{"node":">=24"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/brepjs.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/brepjs.cjs"}},"./2d":{"import":{"types":"./dist/2d.d.ts","default":"./dist/2d.js"},"require":{"types":"./dist/2d.d.ts","default":"./dist/2d.cjs"}},"./io":{"import":{"types":"./dist/io.d.ts","default":"./dist/io.js"},"require":{"types":"./dist/io.d.ts","default":"./dist/io.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.ts","default":"./dist/core.cjs"}},"./text":{"import":{"types":"./dist/text.d.ts","default":"./dist/text.js"},"require":{"types":"./dist/text.d.ts","default":"./dist/text.cjs"}},"./query":{"import":{"types":"./dist/query.d.ts","default":"./dist/query.js"},"require":{"types":"./dist/query.d.ts","default":"./dist/query.cjs"}},"./quick":{"import":{"types":"./dist/quick.d.ts","default":"./dist/quick.js"}},"./result":{"import":{"types":"./dist/result.d.ts","default":"./dist/result.js"},"require":{"types":"./dist/result.d.ts","default":"./dist/result.cjs"}},"./worker":{"import":{"types":"./dist/worker.d.ts","default":"./dist/worker.js"},"require":{"types":"./dist/worker.d.ts","default":"./dist/worker.cjs"}},"./vectors":{"import":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.js"},"require":{"types":"./dist/vectors.d.ts","default":"./dist/vectors.cjs"}},"./shapeRef":{"import":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.js"},"require":{"types":"./dist/shapeRef.d.ts","default":"./dist/shapeRef.cjs"}},"./topology":{"import":{"types":"./dist/topology.d.ts","default":"./dist/topology.js"},"require":{"types":"./dist/topology.d.ts","default":"./dist/topology.cjs"}},"./sketching":{"import":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.js"},"require":{"types":"./dist/sketching.d.ts","default":"./dist/sketching.cjs"}},"./operations":{"import":{"types":"./dist/operations.d.ts","default":"./dist/operations.js"},"require":{"types":"./dist/operations.d.ts","default":"./dist/operations.cjs"}},"./projection":{"import":{"types":"./dist/projection.d.ts","default":"./dist/projection.js"},"require":{"types":"./dist/projection.d.ts","default":"./dist/projection.cjs"}},"./measurement":{"import":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.js"},"require":{"types":"./dist/measurement.d.ts","default":"./dist/measurement.cjs"}},"./kernel/occtWasm/occtWasmAdapter":{"import":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.js"},"require":{"types":"./dist/kernel/occtWasm/occtWasmAdapter.d.ts","default":"./dist/kernel/occtWasm/occtWasmAdapter.cjs"}}},"gitHead":"3377099b4da2738967a202f8e88cc713924c082f","license":"Apache-2.0","scripts":{"dev":"vite build --watch","knip":"knip","lint":"eslint src/","size":"size-limit","test":"vitest run --project occt-wasm --changed","bench":"vitest run --config vitest.bench.config.ts","build":"vite build && node scripts/build-quick.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","gen:og":"node scripts/gen-og-docs.mjs && bash scripts/gen-og.sh && npm run og --workspace=apps/playground","prepack":"bash scripts/validate-pack.sh","prepare":"husky && bash scripts/ensure-wasm.sh","test:ci":"vitest run --project occt-wasm","docs:api":"typedoc","docs:dev":"npm -C apps/docs run dev","lint:fix":"eslint src/ --fix","validate":"bash scripts/validate-change.sh","test:docs":"npm run docs:extract-tests && vitest run --project occt-wasm tests/docs","test:full":"vitest run --project occt-wasm --coverage","test:occt":"vitest run --project occt","typecheck":"tsgo --noEmit","bench:json":"BENCH_KERNELS=both BENCH_OUTPUT_JSON=1 vitest run --config vitest.bench.config.ts","build:site":"node scripts/provision-fonts.mjs && npm run build && npm run build --workspace=brepjs-bim && npm run build --workspace=brepjs-sheetmetal && npm run build --workspace=apps/playground && npm run build --workspace=apps/docs && mkdir -p apps/docs/.vitepress/dist/playground && cp -r apps/playground/dist/. apps/docs/.vitepress/dist/playground/","docs:build":"npm -C apps/docs run build","test:watch":"vitest --project occt-wasm","test:stress":"vitest run --config vitest.stress.config.ts","docs:preview":"npm -C apps/docs run preview","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","test:brepkit":"vitest run --project brepkit","bench:compare":"BENCH_KERNELS=both vitest run --config vitest.bench.config.ts","docs:gen-hero":"npx tsx scripts/genHeroFrames.ts","typecheck:tsc":"tsc --noEmit","check:patterns":"npx tsx scripts/check-patterns.ts","prepublishOnly":"npm run build","docs:gen-images":"npx tsx scripts/genLandingImages.ts","check:boundaries":"bash scripts/check-layer-boundaries.sh","docs:extract-tests":"npx tsx scripts/extract-doc-tests.ts","docs:render-images":"npx tsx scripts/render-doc-images.ts","sync:brepkit-types":"npx tsx scripts/sync-brepkit-types.ts","conformance:generate":"npx tsx scripts/generateConformance.ts","docs:generate-lookup":"npx tsx scripts/generate-function-lookup.ts","check:readme-reminders":"bash scripts/check-readme-reminders.sh","check:boundaries:staged":"bash scripts/check-layer-boundaries.sh --staged","check:patterns:baseline":"npx tsx scripts/check-patterns.ts --update-baseline"},"version":"20.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d9a596-1b37-43c7-9b9e-77c9ae3ada20"}},"homepage":"https://github.com/andymai/brepjs#readme","keywords":["cad","geometry-kernel","brep","STEP","STL"],"overrides":{"js-yaml":"^4.2.0","dompurify":"^3.4.11","vitepress":{"vite":"6.4.3"},"markdown-it":"^14.2.0","esbuild@<0.25.0":"^0.25.0","esbuild@>=0.26.0 <0.28.1":"^0.28.1"},"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"workspaces":["packages/brepjs-opencascade","packages/brepjs-bim","packages/brepjs-sheetmetal","packages/brepjs-manifold","packages/brepjs-families","packages/create-brepjs","packages/brepjs-voxel-wasm","packages/brepjs-voxel","packages/brepjs-cad","packages/brepjs-viewer","packages/brepjs-vscode","apps/playground","apps/docs"],"_npmVersion":"11.19.0","description":"Web CAD library with pluggable geometry kernel","directories":{},"maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.1":true,"esbuild@0.25.10":true},"dependencies":{"flatbush":"4.6.2","opentype.js":"1.3.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.1","devDependencies":{"tsx":"4.23.13","knip":"6.27.0","vite":"8.3.0","husky":"9.1.7","eslint":"10.10.0","vitest":"5.0.0","sucrase":"3.35.1","typedoc":"0.28.20","prettier":"3.9.6","lz-string":"1.5.0","occt-wasm":"5.0.0","puppeteer":"25.10.0","@eslint/js":"10.0.1","fast-check":"4.10.0","size-limit":"13.1.1","typescript":"6.0.3","lint-staged":"17.5.1","@emnapi/core":"1.11.3","@types/react":"19.3.0","brepkit-wasm":"3.4.0","@commitlint/cli":"21.2.2","@emnapi/runtime":"1.11.3","vite-plugin-dts":"5.1.0","@size-limit/file":"13.1.1","typescript-eslint":"8.70.0","@types/opentype.js":"1.3.9","brepjs-opencascade":"*","@vitest/coverage-v8":"5.0.0","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"occt-wasm":"^3.8.0 || ^4.0.0 || ^5.0.0","brepkit-wasm":"^0.10.1 || ^1.0.0 || ^2.0.0 || ^3.0.0","brepjs-manifold":"^0.1.0","brepjs-opencascade":"^0.5.1 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"},"peerDependenciesMeta":{"occt-wasm":{"optional":true},"brepkit-wasm":{"optional":true},"brepjs-manifold":{"optional":true},"brepjs-opencascade":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brepjs_20.0.0_1790002614451_0.40824926401246797"}}},"time":{"created":"2026-02-02T08:40:04.830Z","modified":"2026-09-21T14:56:54.887Z","1.0.0":"2026-02-02T08:40:05.006Z","1.0.1":"2026-02-02T09:48:47.786Z","1.0.2":"2026-02-02T10:43:55.117Z","1.0.3":"2026-02-02T18:31:44.005Z","1.0.4":"2026-02-02T19:05:16.838Z","2.0.0":"2026-02-03T00:33:17.871Z","2.0.1":"2026-02-03T10:57:15.010Z","2.0.2":"2026-02-03T18:41:55.461Z","2.0.3":"2026-02-03T21:17:44.814Z","2.0.4":"2026-02-04T00:28:22.952Z","3.0.2":"2026-02-04T00:48:19.584Z","4.0.2":"2026-02-04T02:11:17.572Z","4.0.3":"2026-02-04T02:15:41.652Z","4.14.0":"2026-02-06T18:19:58.662Z","4.17.1":"2026-02-07T01:11:54.250Z","4.18.5":"2026-02-07T05:41:46.047Z","4.21.3":"2026-02-07T06:49:03.881Z","4.22.0":"2026-02-07T07:03:40.076Z","4.23.0":"2026-02-07T07:16:41.064Z","4.24.0":"2026-02-07T07:40:47.120Z","4.25.0":"2026-02-07T08:04:39.818Z","4.26.0":"2026-02-07T08:16:32.011Z","4.27.0":"2026-02-07T08:26:44.213Z","4.27.1":"2026-02-07T08:37:37.771Z","4.28.0":"2026-02-07T16:21:14.968Z","4.29.0":"2026-02-07T18:16:17.878Z","4.29.1":"2026-02-07T18:29:00.854Z","4.29.2":"2026-02-07T18:35:59.753Z","4.29.3":"2026-02-07T18:44:24.067Z","5.0.0":"2026-02-07T19:53:40.537Z","6.0.0":"2026-02-07T20:41:16.650Z","7.0.0":"2026-02-08T00:26:42.749Z","7.1.0":"2026-02-08T00:55:26.632Z","7.2.0":"2026-02-08T01:32:57.609Z","7.3.0":"2026-02-08T04:50:07.445Z","7.4.0":"2026-02-08T20:44:10.553Z","7.4.1":"2026-02-08T22:18:29.576Z","7.4.2":"2026-02-09T22:56:23.573Z","7.5.0":"2026-02-10T05:04:41.798Z","8.0.0":"2026-02-11T00:59:45.296Z","8.0.1":"2026-02-11T07:04:38.851Z","8.0.2":"2026-02-11T23:55:50.405Z","8.0.3":"2026-02-12T00:05:20.168Z","8.0.4":"2026-02-12T00:18:55.354Z","8.1.0":"2026-02-12T00:47:52.426Z","8.1.1":"2026-02-13T01:54:25.196Z","8.2.0":"2026-02-16T07:32:31.401Z","8.3.0":"2026-02-16T19:27:45.608Z","8.4.0":"2026-02-17T05:52:10.664Z","8.7.4":"2026-02-18T01:36:36.543Z","8.7.5":"2026-02-18T07:25:08.143Z","8.7.6":"2026-02-18T11:24:40.206Z","8.8.0":"2026-02-18T17:58:01.820Z","8.8.1":"2026-03-01T19:04:01.593Z","8.8.2":"2026-03-01T19:22:05.804Z","8.8.3":"2026-03-01T21:55:08.534Z","8.8.4":"2026-03-01T23:52:26.386Z","8.8.5":"2026-03-02T01:27:10.670Z","8.8.6":"2026-03-02T01:57:43.483Z","8.8.7":"2026-03-02T02:16:06.671Z","8.8.8":"2026-03-02T02:21:48.952Z","8.8.9":"2026-03-02T12:14:29.142Z","8.8.10":"2026-03-02T18:02:52.747Z","8.8.11":"2026-03-02T18:08:24.591Z","9.0.0":"2026-03-02T18:58:40.250Z","9.1.0":"2026-03-03T01:20:48.029Z","9.2.0":"2026-03-03T03:34:13.952Z","9.2.1":"2026-03-03T03:39:58.980Z","9.2.2":"2026-03-03T03:41:17.734Z","9.3.0":"2026-03-03T03:45:11.571Z","9.3.1":"2026-03-03T03:53:59.269Z","9.3.3":"2026-03-03T04:41:09.934Z","9.3.4":"2026-03-03T05:05:14.490Z","9.3.5":"2026-03-03T05:26:39.715Z","9.3.6":"2026-03-04T00:55:20.750Z","9.3.7":"2026-03-04T05:12:29.316Z","9.3.8":"2026-03-04T07:43:59.374Z","9.3.9":"2026-03-04T08:24:20.764Z","9.3.10":"2026-03-04T16:37:22.321Z","9.4.0":"2026-03-05T20:42:05.433Z","9.4.1":"2026-03-06T00:01:24.176Z","9.5.0":"2026-03-06T02:04:24.204Z","9.5.1":"2026-03-06T07:25:56.245Z","9.6.0":"2026-03-06T09:17:23.118Z","9.6.1":"2026-03-08T02:01:43.555Z","9.6.2":"2026-03-08T05:22:52.747Z","9.6.3":"2026-03-08T16:35:11.294Z","9.6.4":"2026-03-08T18:23:14.830Z","9.6.5":"2026-03-08T20:24:59.824Z","10.0.0":"2026-03-09T06:16:38.547Z","11.0.0":"2026-03-09T15:24:04.056Z","11.0.1":"2026-03-09T20:23:33.659Z","11.1.0":"2026-03-09T20:59:42.443Z","12.0.0":"2026-03-09T21:28:07.248Z","12.1.0":"2026-03-09T22:35:14.327Z","12.2.0":"2026-03-09T22:57:05.149Z","12.2.1":"2026-03-09T23:07:04.562Z","12.2.2":"2026-03-09T23:16:41.282Z","12.2.3":"2026-03-09T23:28:50.525Z","12.2.4":"2026-03-10T21:30:42.600Z","12.2.5":"2026-03-10T22:23:12.480Z","12.2.6":"2026-03-10T23:51:46.382Z","12.2.7":"2026-03-11T01:20:06.771Z","12.2.8":"2026-03-11T02:18:29.662Z","12.2.9":"2026-03-11T03:34:31.337Z","12.2.10":"2026-03-11T03:54:14.872Z","12.2.11":"2026-03-11T07:04:49.479Z","12.2.12":"2026-03-11T07:20:31.577Z","12.3.0":"2026-03-11T13:30:15.432Z","12.4.0":"2026-03-11T17:50:19.835Z","12.5.0":"2026-03-11T20:52:04.734Z","12.6.0":"2026-03-12T02:11:23.358Z","12.7.1":"2026-03-12T06:51:37.873Z","12.7.2":"2026-03-12T22:59:46.251Z","12.7.3":"2026-03-13T06:11:05.102Z","12.8.0":"2026-03-13T17:01:14.771Z","12.8.1":"2026-03-14T15:35:32.399Z","12.8.2":"2026-03-14T16:35:26.119Z","12.9.1":"2026-03-15T03:23:35.290Z","12.10.0":"2026-03-15T14:23:22.721Z","12.11.0":"2026-03-15T15:30:10.586Z","12.11.1":"2026-03-15T15:56:36.436Z","12.11.2":"2026-03-15T16:45:39.918Z","12.12.0":"2026-03-15T18:23:08.855Z","12.13.0":"2026-03-17T03:09:45.791Z","12.13.1":"2026-03-19T00:46:32.253Z","13.0.0":"2026-03-20T23:13:08.643Z","13.1.0":"2026-03-21T14:53:50.758Z","13.2.0":"2026-03-21T15:52:11.493Z","13.4.0":"2026-03-22T04:34:41.946Z","14.1.2":"2026-03-22T17:06:43.495Z","14.1.3":"2026-03-22T23:30:44.629Z","14.2.0":"2026-03-23T15:08:04.990Z","14.2.1":"2026-03-23T16:13:19.026Z","14.2.2":"2026-03-23T16:24:49.774Z","14.3.0":"2026-03-23T19:25:44.331Z","14.3.1":"2026-03-24T22:08:06.841Z","14.3.2":"2026-03-24T22:26:59.926Z","14.3.3":"2026-03-24T23:40:09.329Z","14.3.4":"2026-03-25T02:06:59.543Z","14.3.5":"2026-03-25T02:49:11.521Z","14.4.0":"2026-03-25T04:55:35.729Z","14.4.1":"2026-03-25T10:24:35.171Z","14.4.2":"2026-03-25T10:44:08.238Z","14.5.0":"2026-03-25T18:20:37.949Z","14.5.1":"2026-03-25T18:28:14.071Z","14.5.2":"2026-03-25T18:38:52.947Z","14.6.0":"2026-03-25T19:10:14.774Z","14.6.1":"2026-03-25T21:56:40.687Z","14.6.2":"2026-03-25T22:48:15.224Z","14.6.3":"2026-03-25T23:11:20.089Z","14.6.4":"2026-03-25T23:39:00.465Z","14.6.5":"2026-03-26T00:13:48.011Z","14.6.6":"2026-03-26T01:13:01.350Z","14.6.7":"2026-03-26T03:06:41.230Z","14.6.8":"2026-03-26T06:25:10.554Z","14.6.9":"2026-03-26T17:06:19.916Z","14.8.0":"2026-03-28T00:13:06.353Z","15.0.0":"2026-03-28T04:09:30.894Z","15.1.0":"2026-03-28T04:31:34.141Z","15.1.1":"2026-03-28T13:20:07.810Z","15.1.2":"2026-03-28T16:41:13.375Z","15.1.3":"2026-03-28T22:14:30.255Z","15.1.4":"2026-03-28T22:30:07.252Z","15.1.5":"2026-03-28T23:27:18.540Z","15.1.6":"2026-03-29T02:11:59.701Z","15.1.7":"2026-03-29T04:07:48.670Z","15.1.8":"2026-03-29T18:09:57.779Z","15.1.9":"2026-03-29T19:59:45.879Z","15.1.10":"2026-03-29T20:49:57.177Z","15.1.11":"2026-03-30T02:25:49.374Z","15.1.12":"2026-03-30T05:14:40.082Z","15.1.13":"2026-03-30T06:17:16.262Z","15.2.0":"2026-03-30T06:40:14.272Z","15.2.1":"2026-03-30T15:03:33.409Z","15.2.2":"2026-03-30T16:20:40.290Z","15.2.3":"2026-03-30T17:45:51.750Z","15.2.4":"2026-03-30T21:23:51.690Z","15.2.5":"2026-04-07T16:56:34.958Z","15.2.6":"2026-04-13T03:16:41.272Z","15.2.7":"2026-04-13T03:22:52.353Z","15.2.8":"2026-04-13T03:56:22.764Z","15.2.9":"2026-04-13T04:01:42.266Z","15.2.10":"2026-04-13T16:48:02.875Z","15.2.11":"2026-04-13T17:26:18.315Z","15.2.12":"2026-04-21T01:48:34.202Z","15.3.0":"2026-04-21T02:08:06.519Z","15.4.0":"2026-04-21T05:13:10.276Z","15.5.0":"2026-04-21T05:51:02.185Z","15.6.0":"2026-04-21T06:18:34.917Z","15.6.1":"2026-04-21T06:42:50.674Z","15.6.2":"2026-04-30T00:36:51.135Z","15.7.0":"2026-05-01T23:25:52.272Z","15.7.1":"2026-05-04T10:28:58.593Z","16.0.0":"2026-05-05T15:41:12.520Z","17.0.0":"2026-05-05T19:44:25.708Z","18.0.0":"2026-05-06T02:45:25.808Z","18.0.1":"2026-05-06T02:52:56.972Z","18.0.2":"2026-05-06T03:32:34.590Z","18.0.3":"2026-05-06T03:38:19.024Z","18.1.0":"2026-05-06T04:14:20.104Z","18.1.1":"2026-05-06T04:18:35.408Z","18.1.2":"2026-05-06T04:23:28.268Z","18.1.3":"2026-05-07T08:12:34.436Z","18.2.0":"2026-05-07T14:35:51.297Z","18.3.0":"2026-05-07T15:27:28.708Z","18.3.1":"2026-05-07T20:42:54.162Z","18.3.2":"2026-05-07T20:53:04.070Z","18.4.0":"2026-05-07T23:15:00.025Z","18.4.1":"2026-05-08T00:33:36.985Z","18.5.0":"2026-05-08T04:23:17.223Z","18.5.1":"2026-05-08T06:05:33.094Z","18.5.2":"2026-05-08T21:06:20.324Z","18.5.3":"2026-05-08T21:40:58.304Z","18.6.0":"2026-05-08T22:30:12.018Z","18.6.1":"2026-05-09T03:02:14.248Z","18.14.3":"2026-05-18T23:57:10.740Z","18.15.0":"2026-05-19T16:37:48.374Z","18.16.0":"2026-05-19T17:15:32.716Z","18.17.0":"2026-05-19T19:55:26.698Z","18.18.0":"2026-05-19T20:59:12.098Z","18.19.0":"2026-05-20T14:51:31.174Z","18.20.0":"2026-05-20T16:49:12.826Z","18.20.1":"2026-05-20T16:58:01.311Z","18.20.2":"2026-05-20T18:09:22.874Z","18.20.3":"2026-05-20T18:37:59.944Z","18.20.4":"2026-05-25T16:39:39.885Z","18.20.5":"2026-05-25T16:49:41.136Z","18.21.0":"2026-05-26T02:39:50.201Z","18.22.0":"2026-05-26T08:40:09.044Z","18.23.0":"2026-05-26T09:54:00.646Z","18.23.1":"2026-05-26T10:12:06.480Z","18.24.0":"2026-05-26T17:51:41.325Z","18.25.0":"2026-05-26T19:54:33.069Z","18.26.0":"2026-05-26T20:36:37.637Z","18.27.0":"2026-05-27T02:04:16.172Z","18.28.0":"2026-05-29T06:54:48.645Z","18.29.0":"2026-05-29T12:09:39.066Z","18.30.0":"2026-05-29T12:31:51.428Z","18.31.0":"2026-05-29T14:10:11.125Z","18.32.0":"2026-05-29T17:12:25.906Z","18.33.0":"2026-05-29T18:35:41.794Z","18.33.1":"2026-05-30T15:59:16.351Z","18.33.2":"2026-05-30T17:38:52.119Z","18.34.0":"2026-05-31T05:49:05.164Z","18.35.0":"2026-05-31T23:26:00.583Z","18.35.1":"2026-06-01T01:47:03.599Z","18.35.2":"2026-06-01T02:41:49.053Z","18.35.3":"2026-06-01T07:56:23.887Z","18.35.4":"2026-06-01T08:46:42.222Z","18.35.5":"2026-06-01T09:33:04.943Z","18.35.6":"2026-06-01T16:54:33.812Z","18.36.0":"2026-06-01T23:31:48.932Z","18.37.0":"2026-06-02T00:29:46.321Z","18.38.0":"2026-06-02T00:36:53.752Z","18.39.0":"2026-06-02T01:25:56.884Z","18.40.0":"2026-06-02T02:17:31.792Z","18.40.1":"2026-06-02T15:32:20.430Z","18.41.0":"2026-06-02T18:23:54.361Z","18.41.1":"2026-06-02T18:25:51.074Z","18.42.0":"2026-06-02T18:41:47.096Z","18.43.0":"2026-06-02T18:51:15.618Z","18.44.0":"2026-06-02T18:59:14.006Z","18.45.0":"2026-06-02T19:09:56.622Z","18.46.0":"2026-06-02T23:06:28.525Z","18.47.0":"2026-06-03T00:44:05.630Z","18.48.0":"2026-06-03T01:32:19.088Z","18.49.0":"2026-06-03T06:06:24.199Z","18.50.0":"2026-06-03T06:59:48.107Z","18.51.0":"2026-06-03T13:35:20.970Z","18.52.0":"2026-06-03T14:35:08.415Z","18.53.0":"2026-06-03T15:58:56.703Z","18.54.0":"2026-06-03T17:28:07.963Z","18.55.0":"2026-06-03T19:27:52.255Z","18.56.0":"2026-06-03T20:28:51.646Z","18.57.0":"2026-06-03T22:05:21.979Z","18.58.0":"2026-06-04T04:22:44.036Z","18.59.0":"2026-06-04T05:17:45.571Z","18.59.1":"2026-06-04T08:07:39.386Z","18.60.0":"2026-06-04T15:58:19.913Z","18.61.0":"2026-06-04T17:01:23.527Z","18.62.0":"2026-06-04T19:28:10.015Z","18.62.1":"2026-06-04T20:33:30.010Z","18.63.0":"2026-06-04T22:09:15.641Z","18.64.0":"2026-06-04T22:29:26.095Z","18.65.0":"2026-06-04T23:05:04.646Z","18.66.0":"2026-06-05T00:18:34.857Z","18.66.1":"2026-06-05T06:08:09.307Z","18.66.2":"2026-06-05T14:19:53.640Z","18.67.0":"2026-06-08T01:29:07.043Z","18.68.0":"2026-06-08T09:28:31.876Z","18.69.0":"2026-06-09T15:05:44.822Z","18.69.1":"2026-06-13T01:59:12.897Z","18.69.2":"2026-06-13T10:14:14.804Z","18.69.3":"2026-06-13T10:45:35.612Z","18.70.0":"2026-06-13T14:39:00.812Z","18.71.0":"2026-06-13T15:01:31.334Z","18.72.0":"2026-06-13T15:17:14.680Z","18.73.0":"2026-06-13T15:24:54.736Z","18.74.0":"2026-06-13T15:54:59.008Z","18.74.1":"2026-06-13T16:12:17.764Z","18.75.0":"2026-06-13T16:39:09.781Z","18.75.1":"2026-06-13T18:48:20.345Z","18.76.0":"2026-06-13T19:28:50.003Z","18.77.0":"2026-06-13T19:55:59.690Z","18.78.0":"2026-06-13T22:08:14.695Z","18.78.1":"2026-06-13T22:35:06.113Z","18.79.0":"2026-06-13T22:54:14.559Z","18.80.0":"2026-06-13T23:07:21.100Z","18.81.0":"2026-06-13T23:18:54.233Z","18.81.1":"2026-06-13T23:54:01.355Z","18.82.0":"2026-06-14T00:09:49.672Z","18.82.1":"2026-06-14T02:06:26.309Z","18.82.2":"2026-06-14T03:59:43.335Z","18.82.3":"2026-06-14T04:10:02.603Z","18.82.4":"2026-06-14T04:59:36.864Z","18.82.5":"2026-06-14T14:45:33.415Z","18.82.6":"2026-06-14T22:43:12.203Z","18.82.7":"2026-06-15T00:59:45.995Z","18.82.8":"2026-06-15T15:40:41.474Z","18.83.0":"2026-06-15T15:58:33.567Z","18.83.1":"2026-06-15T18:51:23.629Z","18.83.3":"2026-06-15T22:03:44.191Z","18.83.4":"2026-06-15T23:09:17.711Z","18.84.0":"2026-06-16T03:05:46.267Z","18.84.1":"2026-06-16T07:54:20.132Z","18.85.0":"2026-06-17T00:19:33.867Z","18.86.0":"2026-06-17T18:55:23.230Z","18.87.0":"2026-06-17T19:47:51.558Z","18.88.0":"2026-06-17T20:18:32.217Z","18.88.1":"2026-06-17T20:52:13.470Z","18.89.0":"2026-06-17T21:04:52.906Z","18.90.0":"2026-06-18T00:00:41.441Z","18.91.0":"2026-06-18T16:59:00.576Z","18.92.0":"2026-06-18T19:00:30.412Z","18.93.0":"2026-06-18T20:12:51.774Z","18.93.1":"2026-06-18T20:26:27.260Z","18.94.0":"2026-06-19T17:30:24.823Z","18.95.0":"2026-06-19T19:34:11.260Z","18.96.0":"2026-06-19T22:28:25.583Z","18.96.1":"2026-06-20T00:11:59.733Z","18.97.0":"2026-06-20T01:24:04.001Z","18.97.1":"2026-06-20T02:43:54.409Z","18.97.2":"2026-06-20T05:57:25.150Z","18.98.0":"2026-06-20T18:11:18.587Z","18.99.0":"2026-06-20T23:40:13.188Z","18.99.1":"2026-06-21T03:59:11.110Z","18.99.2":"2026-06-21T13:55:56.735Z","18.99.3":"2026-06-21T17:58:31.446Z","18.99.4":"2026-06-21T21:59:48.601Z","18.99.5":"2026-06-21T23:36:31.449Z","18.100.0":"2026-06-22T05:56:28.570Z","18.100.1":"2026-06-22T14:17:10.552Z","18.100.2":"2026-06-23T08:17:27.311Z","18.100.3":"2026-06-23T08:43:39.636Z","18.101.0":"2026-06-24T06:00:47.388Z","18.102.0":"2026-06-24T15:07:05.073Z","18.103.0":"2026-06-24T16:24:43.632Z","18.104.0":"2026-06-24T17:33:51.908Z","18.105.0":"2026-06-24T18:28:22.344Z","18.106.0":"2026-06-24T19:14:01.025Z","18.107.0":"2026-06-24T19:49:49.150Z","18.108.0":"2026-06-24T20:27:46.434Z","18.109.0":"2026-06-24T22:04:08.320Z","18.110.0":"2026-06-24T23:10:53.024Z","18.111.0":"2026-06-24T23:48:03.557Z","18.112.0":"2026-06-25T00:46:21.345Z","18.113.0":"2026-06-25T01:25:27.359Z","18.114.0":"2026-06-25T02:17:08.741Z","18.115.0":"2026-06-25T02:49:48.985Z","18.115.1":"2026-06-25T03:47:23.342Z","18.116.0":"2026-06-25T04:21:58.038Z","18.116.1":"2026-06-25T07:26:32.557Z","18.117.0":"2026-06-25T16:30:15.205Z","18.117.1":"2026-06-25T21:15:42.851Z","18.118.0":"2026-06-25T22:03:22.998Z","18.118.1":"2026-06-26T12:32:32.645Z","18.118.2":"2026-06-26T18:11:08.731Z","18.118.3":"2026-07-04T23:41:46.221Z","18.118.4":"2026-07-13T06:18:43.186Z","18.118.5":"2026-07-13T07:01:00.801Z","18.118.6":"2026-07-13T13:58:41.207Z","18.118.7":"2026-07-13T16:41:20.351Z","18.118.8":"2026-07-13T16:54:51.538Z","18.118.9":"2026-07-13T17:25:07.061Z","18.118.10":"2026-07-13T17:52:34.757Z","18.118.11":"2026-07-13T18:04:21.428Z","18.118.12":"2026-07-13T18:32:47.242Z","18.118.13":"2026-07-16T14:54:43.986Z","18.118.14":"2026-07-16T16:01:07.151Z","18.118.15":"2026-07-16T17:17:27.043Z","18.118.16":"2026-07-16T17:38:55.664Z","18.118.17":"2026-07-16T18:43:04.032Z","18.118.18":"2026-07-16T19:13:41.335Z","18.118.19":"2026-07-16T21:05:36.510Z","18.118.20":"2026-07-17T14:22:21.728Z","18.118.21":"2026-07-17T16:00:40.628Z","18.118.22":"2026-07-17T17:04:59.523Z","18.118.23":"2026-07-17T19:09:39.633Z","18.118.24":"2026-07-17T19:52:13.984Z","18.118.25":"2026-07-17T20:10:51.430Z","18.118.26":"2026-07-17T22:25:17.821Z","18.118.27":"2026-07-18T12:30:52.240Z","18.118.28":"2026-07-19T14:41:02.371Z","18.118.29":"2026-07-19T15:13:06.086Z","18.118.30":"2026-07-19T16:07:07.421Z","18.118.31":"2026-07-19T16:38:26.799Z","18.119.0":"2026-07-20T14:43:54.217Z","18.119.1":"2026-07-23T14:54:47.905Z","18.119.2":"2026-07-23T22:15:18.287Z","18.119.3":"2026-07-30T23:34:59.674Z","18.119.4":"2026-07-31T00:11:34.170Z","18.119.5":"2026-08-01T03:04:59.874Z","18.119.6":"2026-08-01T03:37:26.166Z","18.119.7":"2026-08-02T01:20:55.780Z","18.119.8":"2026-08-04T14:35:30.667Z","18.119.9":"2026-08-06T03:43:05.352Z","18.119.10":"2026-08-07T15:56:15.715Z","18.120.0":"2026-08-07T20:43:01.473Z","18.121.0":"2026-08-08T19:19:04.983Z","18.122.0":"2026-08-08T23:31:48.776Z","18.123.0":"2026-08-09T00:29:28.662Z","18.123.1":"2026-08-09T02:11:02.983Z","18.124.0":"2026-08-09T06:18:40.954Z","18.124.1":"2026-08-09T17:05:52.359Z","18.124.2":"2026-08-09T18:19:15.728Z","18.124.3":"2026-08-09T20:14:51.636Z","18.124.4":"2026-08-09T20:44:14.171Z","18.124.5":"2026-08-09T20:50:57.668Z","18.124.6":"2026-08-09T21:04:32.159Z","18.124.7":"2026-08-10T01:25:34.926Z","18.124.8":"2026-08-10T19:19:55.067Z","18.125.0":"2026-08-17T09:16:50.614Z","18.126.0":"2026-08-17T16:13:55.227Z","18.127.0":"2026-08-17T16:27:20.241Z","18.128.0":"2026-08-17T19:17:08.347Z","18.129.0":"2026-08-17T19:51:30.128Z","18.130.0":"2026-08-17T20:27:58.804Z","18.131.0":"2026-08-17T20:50:47.427Z","18.132.0":"2026-08-17T21:11:53.285Z","18.133.0":"2026-08-17T21:41:27.411Z","18.134.0":"2026-08-17T22:53:17.470Z","18.135.0":"2026-08-17T23:12:33.624Z","18.136.0":"2026-08-17T23:22:12.533Z","18.137.0":"2026-08-17T23:41:52.381Z","18.138.0":"2026-08-18T00:08:26.389Z","18.139.0":"2026-08-18T00:38:43.330Z","18.140.0":"2026-08-18T00:58:25.978Z","18.140.1":"2026-08-18T01:44:54.078Z","18.140.2":"2026-08-18T02:33:56.769Z","18.141.0":"2026-08-18T03:05:20.452Z","18.142.0":"2026-08-18T03:22:38.278Z","18.143.0":"2026-08-18T03:38:36.861Z","18.144.0":"2026-08-18T04:02:25.830Z","18.146.0":"2026-08-18T04:42:21.407Z","18.147.0":"2026-08-18T05:01:49.447Z","18.147.1":"2026-08-18T05:30:59.673Z","18.147.2":"2026-08-18T07:00:31.773Z","18.148.0":"2026-08-18T07:18:16.797Z","18.148.1":"2026-08-18T15:17:23.852Z","18.149.0":"2026-08-18T17:41:19.811Z","18.150.0":"2026-08-19T19:18:01.301Z","18.150.1":"2026-08-19T20:51:32.540Z","18.150.2":"2026-08-21T02:50:48.753Z","18.151.0":"2026-08-21T04:21:51.916Z","18.151.1":"2026-08-21T14:22:33.946Z","18.151.2":"2026-08-21T22:47:59.476Z","18.152.0":"2026-08-21T23:22:42.849Z","18.152.1":"2026-08-21T23:28:15.518Z","18.152.2":"2026-08-21T23:39:35.563Z","18.152.3":"2026-08-21T23:54:22.204Z","18.153.0":"2026-08-22T00:52:40.047Z","18.154.0":"2026-08-22T01:35:44.582Z","18.155.0":"2026-08-22T02:27:02.645Z","18.156.0":"2026-08-22T15:00:27.110Z","18.157.0":"2026-08-22T18:19:45.310Z","18.158.0":"2026-08-26T05:05:10.456Z","18.159.0":"2026-08-26T05:38:01.390Z","18.160.0":"2026-08-26T06:27:25.761Z","18.161.0":"2026-08-26T06:33:33.265Z","18.161.1":"2026-08-26T07:53:24.679Z","18.161.2":"2026-08-26T08:25:12.505Z","18.161.3":"2026-08-26T08:54:48.413Z","18.162.0":"2026-08-26T08:59:51.534Z","18.163.0":"2026-08-27T06:41:32.936Z","18.164.0":"2026-08-28T19:57:16.594Z","18.164.1":"2026-09-02T04:34:20.963Z","18.164.2":"2026-09-02T19:03:53.599Z","18.164.3":"2026-09-03T00:37:09.428Z","19.0.0":"2026-09-03T11:17:27.562Z","19.0.1":"2026-09-03T15:23:12.929Z","19.0.2":"2026-09-11T17:21:35.420Z","19.0.3":"2026-09-11T17:47:49.819Z","19.0.4":"2026-09-14T21:57:01.296Z","19.0.5":"2026-09-17T00:17:11.130Z","20.0.0":"2026-09-21T14:56:54.592Z"},"bugs":{"url":"https://github.com/andymai/brepjs/issues"},"author":{"name":"Andy Aragon"},"license":"Apache-2.0","homepage":"https://github.com/andymai/brepjs#readme","keywords":["cad","geometry-kernel","brep","STEP","STL"],"repository":{"url":"git+https://github.com/andymai/brepjs.git","type":"git"},"description":"Web CAD library with pluggable geometry kernel","maintainers":[{"name":"andymai","email":"hi@andymai.com"}],"readme":"<div align=\"center\">\n\n# brepjs\n\nCAD modeling for JavaScript.\n\n[![npm](https://img.shields.io/npm/v/brepjs)](https://www.npmjs.com/package/brepjs)\n[![CI](https://github.com/andymai/brepjs/actions/workflows/ci.yml/badge.svg)](https://github.com/andymai/brepjs/actions/workflows/ci.yml)\n[![Last release](https://img.shields.io/github/release-date/andymai/brepjs?label=last%20release)](https://github.com/andymai/brepjs/releases)\n[![Commit activity](https://img.shields.io/github/commit-activity/m/andymai/brepjs?label=commits%2Fmonth)](https://github.com/andymai/brepjs/commits/main)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)\n\n**[▶ Try the live playground](https://brepjs.dev/playground)**: write code, watch the solid render, and export STEP, all in your browser.\n\n**[Getting Started](./docs/getting-started.md)** · **[Cheat Sheet](./docs/cheat-sheet.md)** · **[Docs](https://brepjs.dev/)**\n\n[![brepjs playground: write TypeScript on the left, see the exact solid render on the right](https://raw.githubusercontent.com/andymai/brepjs/main/media/demo.webp)](https://brepjs.dev/playground)\n\n</div>\n\nShapes are exact mathematical boundaries (not triangle meshes), so booleans are precise, measurements are real, and you can export to STEP. TypeScript types prove the geometry is valid at compile time.\n\n```typescript\n// Drill a hole, fillet the vertical edges, export to STEP\nimport { box, cut, cylinder, fillet, edgeFinder, exportSTEP, unwrap } from 'brepjs/quick';\n\nconst b = box(30, 20, 10);\nconst hole = cylinder(5, 15, { at: [15, 10, -2] });\nconst drilled = unwrap(cut(b, hole));\n\nconst edges = edgeFinder().inDirection('Z').findAll(drilled);\nconst part = unwrap(fillet(drilled, edges, 1.5));\n\nconst step = unwrap(exportSTEP(part));\n```\n\n## Why?\n\nbrepjs grew out of the love and care I put into [gridfinitylayouttool.com](https://gridfinitylayouttool.com). I needed parametric CAD in the browser and I'm not a 3D modeler, but I know TypeScript. [OpenSCAD](https://openscad.org/) nailed code-first CAD but lives outside the JS ecosystem. [replicad](https://replicad.xyz/) proved OpenCascade works in JS but I kept hitting performance walls and fighting the API.\n\nNeither had the type safety I wanted, so brepjs leans hard on it: branded types, `Result<T,E>`, phantom types that prove invariants at compile time. If it compiles, the geometry is valid. It's strongest at exact, manufacturable geometry — precise booleans, fillets, chamfers and shells; real volumes, areas and clearances; watertight solids that round-trip through STEP — from a single part to a full assembly (enclosures, brackets, fixtures, gridfinity bins, machined and molded parts). It isn't built for organic sculpting or dense lattices; that's what field-based (implicit/voxel) modeling is for.\n\n## Scope\n\nTo set expectations, this project deliberately does not:\n\n- **Render or display geometry**: brepjs produces shape data; pass mesh output to Three.js, Babylon.js, or raw WebGL for rendering.\n- **Support organic or sculpting workflows**: brepjs models exact mechanical solids — parts and assemblies; freeform/organic sculpting and dense lattices are out of scope (that's field-based implicit/voxel territory).\n- **Output SVG or 2D files**: 2D drawing primitives exist solely as an intermediate step toward extruded 3D solids, not as a standalone 2D output format.\n- **Run server-side (SSR)**: WASM requires a browser or Node.js environment with WASM support; server-side rendering frameworks (Next.js, Nuxt, Remix) need a client-only import.\n- **Provide a GUI**: brepjs is a pure programmatic API; there is no visual editor, viewport, or file picker.\n\n## Status\n\n[occt-wasm](https://github.com/andymai/occt-wasm) (OpenCascade compiled to WebAssembly) is the default kernel. [brepkit](https://github.com/andymai/brepkit), a Rust-based kernel, is in active development as a faster replacement but not yet ready for production use. The kernel abstraction layer means switching is a one-line change. See [benchmarks](./benchmarks/results/latest.md) for performance comparisons.\n\n## Install\n\n```bash\nnpm install brepjs occt-wasm\n```\n\nStarting fresh? `npm create brepjs my-project` scaffolds a TypeScript app with the kernel and the declarative family layer preconfigured.\n\n`brepjs/quick` handles WASM init automatically via top-level await (ESM only). Other options:\n\n```typescript\n// Auto-detect kernel\nimport { init } from 'brepjs';\nawait init();\n\n// Or manual setup\nimport { OcctKernel } from 'occt-wasm';\nimport { registerKernel, OcctWasmAdapter } from 'brepjs';\nconst kernel = await OcctKernel.init();\nregisterKernel('occt-wasm', OcctWasmAdapter.fromKernel(kernel));\n```\n\n## Usage\n\nThe chapter-based guide is the recommended starting point:\n\n- **[Why brepjs](https://brepjs.dev/introduction/why-brepjs)**: what makes it different, who it's for\n- **[Install & Initialize](https://brepjs.dev/getting-started/install)**: three init styles, bundler notes\n- **[Your First Solid](https://brepjs.dev/getting-started/first-solid)**: the canonical drill-fillet-export workflow\n- **[Cheat Sheet](https://brepjs.dev/getting-started/cheat-sheet)**: single-page reference\n- **[Core Concepts](https://brepjs.dev/concepts/brep-vs-mesh)**: B-Rep, topology, types, kernels, tolerance\n- **[Common Tasks](https://brepjs.dev/tasks/booleans)**: booleans, fillets, sketching, lofts, sweeps, finders, measurement, IO\n- **[Declarative Models](https://brepjs.dev/families/overview)**: React-like parametric components (brepjs-families), key-path identity, IFC export\n- **[Three.js Integration](https://brepjs.dev/integration/threejs)**: meshing and rendering\n- **[Migration](https://brepjs.dev/migration/replicad)**: coming from Replicad, OpenSCAD, or Three.js\n- **[Extending brepjs](https://brepjs.dev/extending/architecture)**: custom kernels, custom operations, architecture\n- **[Reference](https://brepjs.dev/reference/glossary)**: glossary, function lookup, error codes, ADRs\n- **[API Reference (TypeDoc)](https://andymai.github.io/brepjs/)**: searchable type-level reference\n\nLegacy single-page docs in [./docs/](./docs/) remain available; the chapter site is the canonical location going forward.\n\n### Architecture\n\n```\nLayer 3  sketching/, text/, projection/   High-level API\nLayer 2  topology/, operations/, 2d/ ...  Domain logic\nLayer 1  core/                            Types, memory, errors\nLayer 0  kernel/, utils/                  WASM bindings\n```\n\nImports flow downward only. Boundaries are enforced in CI.\n\n## Authoring CAD with AI (brepjs-cad)\n\n[`brepjs-cad`](https://www.npmjs.com/package/brepjs-cad) helps an AI agent (or you) author CAD in brepjs and **prove it is correct** before handing it off. An LLM can't see geometry, so it writes a `.brep.ts` part, runs it on a real kernel, and reads a deterministic report instead of guessing from how the code reads. It ships as two cooperating pieces: a **Claude Code skill** (the authoring loop) and a **verification CLI** (validity + measured dimensions + multi-view snapshots + STEP export).\n\nInstall both; they ride on two rails:\n\n```bash\n# 1. The skill - Claude Code plugin (delivered via this repo's marketplace)\n#    In a Claude Code session:\n/plugin marketplace add andymai/brepjs\n/plugin install brepjs@brepjs\n#    …or from a terminal, non-interactively:\nclaude plugin marketplace add andymai/brepjs\nclaude plugin install brepjs@brepjs\n\n# 2. The runtime - the CLI the skill drives\nnpm i -D brepjs-cad\n```\n\nWith the skill installed, ask Claude for a part in plain English, or drive the pipeline explicitly with `/brepjs:cad \"a 40×20×10 mm bracket with two M4 holes\"`.\n\n`brepjs-cad` bundles its own `brepjs` + `occt-wasm`, so it runs in an empty directory; inside an existing brepjs project it prefers your installed versions so verified parts match what you ship. A model is a module that default-exports a zero-arg function returning a shape:\n\n```typescript\n// bracket.brep.ts\nimport { box } from 'brepjs';\nexport const expected = { volume: 8000, tolerancePct: 1 }; // optional: assert intent\nexport default () => box(40, 20, 10, { centered: true });\n```\n\n```bash\nnpx -y -p brepjs-cad brep bracket.brep.ts --check --step bracket.step --json report.json\n```\n\nThe command exits non-zero unless the report is `ok` (valid **and** every declared dimension within tolerance), so it drops straight into CI or an agent loop. For MCP-capable agents the package also ships a stdio MCP server (`brep-mcp`) exposing the same build-and-verify step as a `run_program` tool. See the [**Authoring with AI**](https://brepjs.dev/agent/overview) guide for the full loop, CLI reference, the MCP server, examples, and the measurement eval.\n\n## Declarative models and BIM (brepjs-families + brepjs-bim)\n\n[`brepjs-families`](https://www.npmjs.com/package/brepjs-families) is a React-like component layer over the CSG IR: parametric parts are prop-driven, composable, zod-validated components, and identical subtrees materialize once because the IR is content-addressed. [`brepjs-bim`](https://www.npmjs.com/package/brepjs-bim) projects the same tree to IFC4 with stable GlobalIds derived from component key paths — walls, slabs, columns, beams, roofs, stairs, and real openings (`IfcOpeningElement` + `IfcRelFillsElement`).\n\n```typescript\nconst Wall = family('Wall', (p: WallProps) =>\n  el('Box', { size: [p.length, p.thickness, p.height], voids: p.voids ?? [] })\n);\nconst wall = Wall({ key: 'south', length: 4000, thickness: 200, height: 2700 });\nconst tree = resolve(Storey({ key: 'ground', items: [wall] }));\nevaluateModel(tree, evaluator); // viewport meshes, one per key path\nfamiliesToBim(tree, { project }); // IFC via brepjs-bim\n```\n\n```bash\nnpm create brepjs my-building   # scaffold a project\nnpx brepjs add room storey slab # copy in starter families (code you own)\n```\n\nSee the [**Declarative Models**](https://brepjs.dev/families/overview) guide.\n\n## Projects Using brepjs\n\n- [Gridfinity Layout Tool](https://github.com/andymai/gridfinity-layout-tool): Web-based layout generator for Gridfinity storage systems\n\n## Get in touch\n\nI'm Andy Aragon — I build and maintain brepjs and the geometry kernels beneath it ([occt-wasm](https://github.com/andymai/occt-wasm), [brepkit](https://github.com/andymai/brepkit)). Building something on brepjs and want a hand, or just have a question? **[Get in touch →](https://brepjs.dev/support)**\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup and guidelines.\n\n## Acknowledgements\n\nbrepjs.dev and the playground are hosted on [Vercel](https://vercel.com) through its Open Source Program.\n\n<div align=\"center\">\n  <a href=\"https://vercel.com/open-source-program\">\n    <img alt=\"Vercel OSS Program\" src=\"https://vercel.com/oss/program-badge-2026.svg\" />\n  </a>\n</div>\n\n## License\n\nbrepjs itself is [Apache-2.0](./LICENSE). The kernel you register carries its own license, and a shipped product must comply with both brepjs's license and the registered kernel's:\n\n| Package                        | License                                                | What it means for your product                                                                                                                                                                       |\n| ------------------------------ | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `brepjs` (this package)        | Apache-2.0                                             | Use freely, open or proprietary                                                                                                                                                                      |\n| `occt-wasm` kernel             | LGPL-2.1-only (WASM output; tooling MIT OR Apache-2.0) | Proprietary use permitted under the LGPL's terms                                                                                                                                                     |\n| `brepkit-wasm` kernel (3.0.0+) | AGPL-3.0-only or commercial                            | Open-source products use it freely under the AGPL; proprietary products need a [commercial license](https://github.com/andymai/brepkit/blob/main/COMMERCIAL-LICENSE.md) from Collective Context, LLC |\n\n`brepkit-wasm` versions through 2.129.x were published under MIT OR Apache-2.0 and remain available under those terms.\n","readmeFilename":"README.md"}