{"_id":"@polydera/trueform","_rev":"29-ebcd7a211348e7013bdb5d9ead9c9ba4","name":"@polydera/trueform","dist-tags":{"latest":"0.10.5"},"versions":{"0.7.0":{"name":"@polydera/trueform","version":"0.7.0","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.7.0","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"e427d4b29dfb785f8882f98c78a5cd54cfd6bf34","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.7.0.tgz","fileCount":99,"integrity":"sha512-lZ3Wqu0LT3kNy7i+Obzo6sIFqP3SzxX5dYkougRl3yn/m4FiSp8qm05JhqiCMc/jGYbEcjCsArLz7Z0lPslc0A==","signatures":[{"sig":"MEUCIQCWC+UENT7iBSuyRo8/lpgVGlvHNg6IjKiiGhJvdt9MOgIgWtAbFuBZJ6brbmokj5mq1hJDwFP8+PXNicDKQhz8ihw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9823448},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2827cd980c3513f657c54173bcc421ef54c16df","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, mesh booleans, and registration — at native speed in the browser and Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.7.0_1772283662282_0.3841303278284265","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@polydera/trueform","version":"0.8.0","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.0","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"dc02b1b2495ea44fdb4b655fe049ca9a1870c97a","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.0.tgz","fileCount":99,"integrity":"sha512-GtaIjyvf6py6iuAUuX/Z4FYD2V1uwBEuuo5HoKucgJ0VWrhZTET27nO1FushUTbJ6H2NTiJTulFRBdDAotYDHA==","signatures":[{"sig":"MEUCIQDycUMG1cOfntzSGj45AsDaX3eb+00F/LkhA4Uuvka/KAIgTUTk+GYNP10wbHT051EVG7T2aKmUMuZrdn0lvUgSs94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15955875},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"45ada006ead2867dbec17edba8341a98c33d114a","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, mesh booleans, and registration — at native speed in the browser and Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.0_1775053972464_0.9021037912084349","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@polydera/trueform","version":"0.8.1","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.1","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"429938e7b6860d4e25b05168bafd3f7d27e1e0d9","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.1.tgz","fileCount":101,"integrity":"sha512-vTtr/fxwwRjYkdU7ZvJ5qhY8QtiVD2zdpvtuCDGCN7gSngddO8dINPSskllKqWvKPmsIDxTZ32FmdvmOWEJc6w==","signatures":[{"sig":"MEYCIQD+g7RImCOQsFbCPJPDJmwmv6hEqxQgCOV1aswfAnUhzgIhAP5yE6v1p9lWH5ifxsdedD8hAjy5ePdX7WJ2Sso7Pmm8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16077620},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1841796c206fea344d4caa029cc097e91eca856d","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, mesh booleans, and registration — at native speed in the browser and Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.1_1776014590878_0.48009462365019884","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@polydera/trueform","version":"0.8.2","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.2","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"4c0d8fffd9dd027d54b970d12e24aec6fdc6e356","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.2.tgz","fileCount":101,"integrity":"sha512-EjB6eRb/FKpfQV19AaNff1sTES16sL0DHhjUMeqeWp4lOozMf9SDcj0sfsxrKIHYRVBly+BYBaL00q+8sIQQYw==","signatures":[{"sig":"MEYCIQDkdhs3qBfS5tMtxOnAExtUJJlXvCv13gBB8MNOaY6GDAIhAMDCGr5+1lPdoP0mNua13rLfNvA/rOHKFUkKPrW1+ekf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16077681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1841796c206fea344d4caa029cc097e91eca856d","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.2_1776245994194_0.2467828469589537","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@polydera/trueform","version":"0.8.3","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.3","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"89e3e537edbb08c92a2444b8ab8687b633bb47cb","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.3.tgz","fileCount":101,"integrity":"sha512-8CVOYvo1R7xaqgs/6a21TeJ242Hu3irR/9dhBiiuqzI3a+Er71Y8/kQcXmRPfJ0AMqvGM8UB4NUPj/KEbrDM+w==","signatures":[{"sig":"MEQCIH7QBvv7Lykec1xqaNsKC9Olrnsgwxw5u3ED+lVPT7t1AiBomcVhlvnlbwv1SkhrqEZFy9t2k1seSqyobNIM9OxmNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16086925},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"27100e53d3e652d7ef5fd735a58e4258bbf9b7a4","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.3_1776285376443_0.6929796964849295","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@polydera/trueform","version":"0.8.4","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.4","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"74035e6c57ec92d51ebbad2e79f746d102f18c48","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.4.tgz","fileCount":101,"integrity":"sha512-oAb6P8fHyYFqwgdctNZJ+k4eLOqqaGYQeb7Gk81liOTz1eD2x7x/zejLAU4yhwymNIw40GGkjWRDK7o1+AYjGA==","signatures":[{"sig":"MEUCIQCKCFtL5+Affo69+22PIp8kKre1ww38853pL4tRVBNrxwIgfnhdyljMxtkD4JzKCgwQZz5krd9QsGptbxjt6hfo8i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16098211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d71c98a1613e0dbe9a986edfcf6d67a01e32def4","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.4_1776331403106_0.8751300488086353","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@polydera/trueform","version":"0.8.5","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.5","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"0675416ca32b3fdd6779801486c6fbd4f331c47a","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.5.tgz","fileCount":103,"integrity":"sha512-mqqsvfN+2LRUEtG3fYGJrE89vFvV58bZhAfMCJosrc+7xoj+KVEOyWsjoS+u5nNtmXp8KBt2jthJBY5h//NPxg==","signatures":[{"sig":"MEQCIDfR1NOkwVSVDs7beUFwNnh5FcZ9zZvzAYequY6+I/aAAiAME8Jl48G0FGkFDa69lfH19UsZf0JMZeXiI288eHc4Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16166297},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3fedc8add6be23271cc19e1aa69f0c0c0fc5e907","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.5_1776405078391_0.5372736061138041","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@polydera/trueform","version":"0.8.6","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.6","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"b41f04a4fbc61856351ca3a4dcc8abd75f9b46dc","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.6.tgz","fileCount":103,"integrity":"sha512-AO/ByNLDmJrIW3CSTVjorXcKjxkrr4a9JAM5YcIgmiYqfZvwWjVFirb3n4b/lTk3LQsVAZ1UsjBvDcl3RuVvaw==","signatures":[{"sig":"MEUCIGkNhFtgdAg/yCclSR3q8n9Tbbzk28z9T1X6uYoCCBxIAiEA7gt6AzTdY0Hl3+iSuvzM5r9I0PyyI/p56eaz8l0Mn+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16199892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ce77b0dc64e170233f893d257212a4732eb197e","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.6_1776481685534_0.25660701119293083","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@polydera/trueform","version":"0.8.7","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.7","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"867eb4e3b3f854ec6f52ff3fbae75f148a4501c1","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.7.tgz","fileCount":103,"integrity":"sha512-F3VDVx2krzDtqEF9bJFIyeaRCzs6DKUNzRk4xhPQevKf6k9yvvY7KFH1MCkXafX3TGi43Ed/AkeAJXWklv8pbg==","signatures":[{"sig":"MEYCIQDO5SbYzeyU8v71urv6h+8SKITu/Lhm363Xq15wPe5SDgIhALac3/8cO0y7T+hrjWcP8Rb5DNM0FZDVDSORKf49lwAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16241765},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1b06fd6da5fb3c9580e88a9d7917d124a1aa2f9","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.7_1776645710680_0.8269698553194793","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@polydera/trueform","version":"0.8.8","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.8","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"84d0884a3f20f823122aaa292e8e3244e7418ea0","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.8.tgz","fileCount":103,"integrity":"sha512-+gKTa30gsIa+oFnAs3BHngxupztI79hlZrU0x+chlnC755jwsqrMk0cHG9Wru61PsiCXIjN/m5y3mFMpPVzr9w==","signatures":[{"sig":"MEMCIFf/AaiOC7JAA1N9klINZgIc4Wde9zuuhvVMa8MdTUxoAh9HbuVSQS9/bRSAccqeC4Sc3UegfBeST5o0rhdFZi2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15660902},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ae98590e39d3f6f5a833ec55865d36a70bbf41f3","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Real-time geometric processing in TypeScript. WASM-backed NDArrays with vectorized operations, spatial queries, arrangements, booleans, registration, and remeshing — at native speed in the browser and Node.js. Exact and robust. NDArrays in, NDArrays out.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.8_1777532289680_0.3619292397745162","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@polydera/trueform","version":"0.8.9","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.8.9","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"f6772650bbfabeeb223a0b48134feaa3c75638da","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.8.9.tgz","fileCount":103,"integrity":"sha512-LBDDDRfzP1HW9blsht/zDPV8pea9oe9pvi80xNA637V+Xcscy8+CWAsMLuTBQzNEpiPP/q+3jIi6tl6hQZlnVg==","signatures":[{"sig":"MEYCIQD46Gn9/1nOHSr0SOyaFAZOhnvmSxm6nV6/ctDw3dOveAIhAMSalEs4aHGzmfu6sfvn3JoonN8pKBOdkHRwOmsZDUSC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16317023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"165301c480a02e6e4b2745a0ffec793b49254b38","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.8.9_1778175149843_0.7537050471748066","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@polydera/trueform","version":"0.9.0","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.0","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"f75b1b214269a713c9d90cd3f88dbadf34166ffe","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.0.tgz","fileCount":107,"integrity":"sha512-RAzSpdAxcrZS2H9krEhB1j/eoHcG/o1vi38hU1QXEj6kvUqnQBPjymXujQYeQGxiQY9AXomc9qra950PdD9ySw==","signatures":[{"sig":"MEUCIBm/JPKozGNpaccw/qWuvayqofgyQzJY3sY2Bbez6FTEAiEAzHRsTiYTOSEgbjBlgYxxYEBvasdwv6efOieShy5otOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29921570},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7ac322a8b0067708ef53447709617fbd3d48ad91","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.0_1779035178454_0.505609171035339","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@polydera/trueform","version":"0.9.1","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.1","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"744d45595b5f16d40ac609558513aab386ab8fad","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.1.tgz","fileCount":113,"integrity":"sha512-Td4oOKeNO0BjWWDwtNhmdLlVnnBsPNefFKlYqZMcyvc4Tu94yIEKNp1LPw7vjfJCaeB3Icjnz7D+zI3u2W03+w==","signatures":[{"sig":"MEYCIQC7TlcF1CtYbstRgPY3AQHvSeaNzcjK3J4EeOHjOMX2NQIhAKASNMAZUTU0OFRnfdSPvNNQZbGUkgKGJtMrCUYlExyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30487599},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"5d18f617e43802205df7ec8641b8653062384028","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.1_1779088772111_0.6275489829294452","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@polydera/trueform","version":"0.9.2","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.2","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"f14b87588c5004427d29135d01dabaf84db8a4d8","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.2.tgz","fileCount":113,"integrity":"sha512-Evc5ONf8lBFhPIR72EcYo5M5KLO1U8I4luSeVrOOIX50nwx/b77FpXR8XiQSG4U8TJay19I6cV3zYreUg++7dQ==","signatures":[{"sig":"MEYCIQDpeTIErSJ8RjT4dioRnkrgVRWNO5G7jDWS39q2jlo7RQIhANcotH4Kx+HI0vwR153SGRIWKQSFJuHGLWUmR41XynUR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30494754},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"bf5d04a257cbd85f53e60fc4444164550b23fb5e","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.2_1779110539472_0.8441672438161143","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@polydera/trueform","version":"0.9.3","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.3","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"cfe99c6d7cfb89a28f5de8c1bd349379414fd3a0","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.3.tgz","fileCount":113,"integrity":"sha512-tLOGc7GDErJJmNdIa7JwQZqKKOxiORkDur2LhIE6hx3NdxGxTjbKStj6X5AzDACZwFed8sAD/6Q1KpxDR/BbLg==","signatures":[{"sig":"MEUCIFnYlVX8HCuDzyiHzYCjRveuJ6/JsLpktTUeNZIG5mxsAiEAyqfEods1MaGJEJSo/fZ4GiN4JGTG5FnzSOWOPbRnD4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30513270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"a16f61deec71279c437f62ab159364f8383510b0","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.3_1779437576916_0.036646762186961945","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@polydera/trueform","version":"0.9.4","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.4","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"90a6cc0cb36bc73e29acf284174c3d276f39a186","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.4.tgz","fileCount":113,"integrity":"sha512-5vWllgxAwsTVXFc1EgsVlGg+bY1VogC2KRhPXOPPKqUA/Ustz/KAPhbA/AevrHb5EJdFm3AzIWnxTX7i+9UAcw==","signatures":[{"sig":"MEUCIG7oUuFc/FA+clc1Epvy72iK3ckFg6v27ScmC/XvcDfFAiEAwlk+oar+bYd0Q40LG5xrI4JUdF8BwuBAGy8QWM6ErWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30525637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"4f3ce407289e84e938e2b48ac891b25c37be07f0","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.4_1779457923148_0.7272880949883629","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@polydera/trueform","version":"0.9.6","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.6","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"0633b77c4b610ddf1c6032d3db0d9ae5d1d1aded","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.6.tgz","fileCount":113,"integrity":"sha512-4tNlUWaRsrto8Ob9geqQr9CkfPeIQrBsUktUwGCo36tmW39bg2HieayC0KEMjAuT0Y8za6fQUriej8tnfK0mpw==","signatures":[{"sig":"MEUCIQCSwqE3MSXNxJOBX4pzllTvqDn/lMu6CSve2GHJ/fQpHAIgYoNX2kzBpgx+qrBU2vlhbaOj9cNdviVge/8YgIs6WhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30809285},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"101267078d88f97659bec08051ea29b0b5b70742","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.6_1779906673276_0.002711490129610805","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@polydera/trueform","version":"0.9.7","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.7","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"01935a95ebd9e7709894dacaff2f4d627904f975","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.7.tgz","fileCount":113,"integrity":"sha512-HHrAuLDztbLENpeomofLa6A8HijJwGCOCty7z/O/P0GlBjoXtnIFjsM4Vfk+N30BJZLvIWpiuhlrr9AcszQ2zA==","signatures":[{"sig":"MEYCIQD7pa2zbiFNyT9d+NeYpWAtJW8BsnkV3PimTD08nzCmNgIhAMoy9eMwz2NqthX1x46rnbwSf9otRXyF5Z4J+A/8mIqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31000061},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"9d255537a1c6bde7f0a6dc9b18992438be49df53","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.7_1780948357980_0.2063489366925062","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@polydera/trueform","version":"0.9.8","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.8","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"44945b0a091b79009e22823cb054af3ea6cef6e2","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.8.tgz","fileCount":113,"integrity":"sha512-A5Umimbepn4tfKfkzvYDv7s/WtMWJzvWnXSJeOj8sA+fO1tqp7hxiSvED7pw9A1SM7VPu83NX+6moNsGXv2SnA==","signatures":[{"sig":"MEYCIQCToTauCAKfGRlMjyiif5GskE7R/jDxSRMBn4vSJ25tDQIhALPLtfYBoZOKyteClxv9S6e1LPJ4YpchiXqqoxhx+kix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31091946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"afad0a88c3bf98e46c8ada6611ec8dbb37424ce0","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.8_1782665071526_0.17399263627708517","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@polydera/trueform","version":"0.9.11","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.11","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"d22178a25e95b8db0fb51df7cf0113d6a6613883","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.11.tgz","fileCount":121,"integrity":"sha512-joyZfDUbbTopu7GqoJW0EodJQerLsimZF0Nsh66JQ3Cu988QGjUdXYFuBfZInWl7n8BprXIWC1Esl43pLmRupg==","signatures":[{"sig":"MEUCIQDze4umddAb2+RvrwXhbSzqP9ZTYx8op2xxEksYz2zhkQIgRS8wGSp8NsrOb3K6oFgWRlGwD0kQpH9zCuTuo3TOi/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35012937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"42e1a65aa2111945da2900141ef24977685eb29d","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.11_1783866827248_0.9119034154548347","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@polydera/trueform","version":"0.9.12","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.12","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"217f4dc7dd29fba7e1680d3323452e87bc013fbb","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.12.tgz","fileCount":121,"integrity":"sha512-Xh6UY+TnbsfaACxbKC/NFZXTBlYC1CLbGU44XLqQWbsf4ca7Mg+PVFuLi2hE8dSntmffoLq/l1f9AWV/2IorXg==","signatures":[{"sig":"MEQCICG634H+Iwt9fGWylv+IiVbGaS48n+ZMqKm7+aESB7MbAiAsFp7l6K6N8U18pylWXcomFKy/rJ3JnamuYQiScos0ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36670471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"63cef7e7eb36d5dd3e8efa99a31c0750d94fb857","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.12_1784210967366_0.16551038735513512","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@polydera/trueform","version":"0.9.13","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.13","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"68c95470a3b45e3e76b46270f41b8e35eccacbbc","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.13.tgz","fileCount":121,"integrity":"sha512-zVk1tIaJrplslCjXr13cZqanpI5GvYmhNt8WbeWhGOSQoeXi5wGDfTUMUYrz1DMWgW3BI8u7pLdKSK3hVMr54g==","signatures":[{"sig":"MEUCIQCSe63kWksOK0NPYUmBRtqnoTMF2WK9LDdI2T+KVjM9lgIgTMP30I8Dg+cg+bpwK6ufo+ZnsXq2j+IPBFyKVdqTWhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38427074},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"4a2d825a3b7094de29702a1b4eadffa195d5d1c5","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.13_1784272848377_0.2105038825512342","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@polydera/trueform","version":"0.9.14","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.14","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"45419a6bd9e7761bf8787ec679e8f10b1210c6b5","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.14.tgz","fileCount":121,"integrity":"sha512-d6Tem9iO13LHwS0QOzqor7VcIoWOHplVlYZuQ60Y1qB5ncDYK0ujG3SyfCdzTCeJvPEx0lhY/XLZ8kJS61VaMg==","signatures":[{"sig":"MEUCIDarDalTV6AUfl67rNEVuUH/iz3ZHS9PmBL+TZDiH6I8AiEAw2bmQt2ksu39zd8ulDeDX2vEevaWt0sBxxRCHjp88E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38434766},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"d8b1c00f876e48e19620a958f2c26474d07e92b6","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.14_1784282652577_0.6924655728483282","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@polydera/trueform","version":"0.9.15","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.15","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"4924fce470105e1afa9ae8d316211187e634759a","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.15.tgz","fileCount":121,"integrity":"sha512-fI9Fnxv3cYlZTvRjcovYIrdSnrNBSvUrfMdGnnCyGKRg1nzzWPQA/OJjM9Rhs4we8fsjg5XsEF2ckYCIanfx5g==","signatures":[{"sig":"MEUCIQCho1wQ+pBRgfOpH3FfojrQXnEBEEqUsYwG806E2azFSQIgZ/jk9Ham4AFY1wFDiN5QvZFyeeGVLmR2CmsDqKhpCBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45482705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"fd87a99bcd59015c9be1d4a56661f664297bbd2b","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.15_1784750348144_0.4199990013047745","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@polydera/trueform","version":"0.9.16","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.16","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"a1a18e6378dace70092feec13ad1ad4121c2c22d","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.16.tgz","fileCount":121,"integrity":"sha512-Mf4lk9EJCUjurXdieQUXrbS79nkAd+BEhqB8DbyicnNLvOdFf8XiVmB9NU1jJip1DhG/M5kfGh/aCTfL/wRV/A==","signatures":[{"sig":"MEQCIHapuLvToJJIubTsuA/JhhvfRuQHqPhESBvcAM9CqWbzAiBwB6PPGWge4OFtCiWUCVJwkSidTkOgM8/jjXsON5thWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45648629},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"a549fc35a373ade9cd7626aa04a8611a064cf532","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.16_1784808671258_0.859730596851435","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"@polydera/trueform","version":"0.9.17","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.9.17","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"4d1616bf14b343546420b61b7ab0bae61d7e2617","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.9.17.tgz","fileCount":121,"integrity":"sha512-8ABY3rs3ReNkYCvON4Yl5jWRTX/CV0BNUoGknlVTtg1mQO3VsJMdtJpEJ18hT8d/oePsP7TQ19yIGLTw1/qQQg==","signatures":[{"sig":"MEUCIQDTjAtcqC6ckNDtU+P511yaKjEiFb/7QGD9B2Kb6X6byQIgbtFMXSrVN9sie8UzX0U08cAqewAz2kCloIokuuBMiw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45430779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"2c2c6b09b4f1ccf6c39d8ae70e454540db6ee143","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.9.17_1785226731953_0.6030567055169711","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@polydera/trueform","version":"0.10.0","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.10.0","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"6c9ebffaefc20ab787cc793ae727a11a71c7a3f9","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.10.0.tgz","fileCount":135,"integrity":"sha512-fQvsaETJfWDmrIyElIAUOUUB1PFJJ9WazD6gNY28La6+6rZiH/pT+/IzYqS81rqGJkMtIQ+ECACIKm7fS00QgQ==","signatures":[{"sig":"MEUCIEylB7N0C2PBplOd4xa+ubAVgWUaQYbKLksqiSelcXFWAiEAh1n9R346TB9SsDSTOotvvH3YgDBxue6w+ZGRRKthsFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70679816},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"7d7d8dde2b54d1a2d43a16dd860883e940d9b480","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.10.0_1788306104854_0.4586598027605697","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@polydera/trueform","version":"0.10.2","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","_id":"@polydera/trueform@0.10.2","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"homepage":"https://trueform.polydera.com","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"3d6d1544268e5bf1d94a4ef066cbcf8f5ab3dc75","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.10.2.tgz","fileCount":135,"integrity":"sha512-l5okdBHkGF75zuWX5NlmJh5Wj19ZskoYC+dcKIPlfDBiyQ6hOLXnknIbNwIYlLBJhv19L/tiCBlc8Hi/NQIqLg==","signatures":[{"sig":"MEYCIQD4iqyyfG3x8DHVkuxhj07kGC/I0TZgZgA74u3fwANGHgIhAM3tODeuHFTJH1Y5+eR2bVFX8HSdKltaSAOf1k/paEN7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcegEkQF7Ug8twSWZBt6rs+bzfsm5HnGE5rEkzFVi4rAIgeiqYjg/N2FezNSs2UZi9SDIqbA68f/KBPu1re8lxR1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70782118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"d486ab92d744fd2ef04de26be563aebfbe5e9ae4","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/trueform_0.10.2_1788456528754_0.871693222633831","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"_id":"@polydera/trueform@0.10.5","bugs":{"url":"https://github.com/polydera/trueform/issues"},"dist":{"shasum":"01bda5ed00fc764f4e4378f60a51c2e6d957428d","tarball":"https://registry.npmjs.org/@polydera/trueform/-/trueform-0.10.5.tgz","fileCount":135,"integrity":"sha512-5ABgv7SARkAYj9I4wclVidNPTwAF8B6Mi7DRO5PdjsTrJ9sdVgbn2uK3/wD+z2xrl0+UB3mKT53GgQJCRmMfSQ==","signatures":[{"sig":"MEQCICxNB+Cu5XdF9D5q/tI3A5/BoRE/z8iVwAR7CNNZev6NAiAT4cLIOX8BmMAs47ZJ/Qp6CLWkUWGuJ2kZqwRodrqZ7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDLjyP2suFHQO/ULpTB/6jAFT/yopDvCQ33ulJWzCjqLAiEAvXpX3xx0FRIPZhPAvpitQ3J9t71d7Rs5eywbYzKEvtk="}],"unpackedSize":71525187},"main":"./dist/index.js","name":"@polydera/trueform","type":"module","types":"./dist/index.d.ts","author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manual":{"types":"./dist/manual.d.ts","import":"./dist/manual.js"}},"gitHead":"8ec1aa772bcc9563c368690dc707f441eb22f5e3","license":"SEE LICENSE IN LICENSE","scripts":{"build":"node build.mjs","typecheck":"tsc --noEmit"},"version":"0.10.5","_npmUser":{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"},"homepage":"https://trueform.polydera.com","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"_npmVersion":"11.12.1","description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","directories":{},"maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trueform_0.10.5_1789996338713_0.8777797353507115"}}},"time":{"created":"2026-02-28T13:01:02.137Z","modified":"2026-09-21T13:12:19.262Z","0.7.0":"2026-02-28T13:01:02.474Z","0.8.0":"2026-04-01T14:32:52.736Z","0.8.1":"2026-04-12T17:23:11.150Z","0.8.2":"2026-04-15T09:39:54.498Z","0.8.3":"2026-04-15T20:36:16.700Z","0.8.4":"2026-04-16T09:23:23.358Z","0.8.5":"2026-04-17T05:51:18.639Z","0.8.6":"2026-04-18T03:08:05.788Z","0.8.7":"2026-04-20T00:41:51.011Z","0.8.8":"2026-04-30T06:58:09.954Z","0.8.9":"2026-05-07T17:32:30.247Z","0.9.0":"2026-05-17T16:26:18.800Z","0.9.1":"2026-05-18T07:19:32.422Z","0.9.2":"2026-05-18T13:22:19.935Z","0.9.3":"2026-05-22T08:12:57.168Z","0.9.4":"2026-05-22T13:52:03.403Z","0.9.6":"2026-05-27T18:31:13.577Z","0.9.7":"2026-06-08T19:52:38.394Z","0.9.8":"2026-06-28T16:44:31.793Z","0.9.11":"2026-07-12T14:33:47.485Z","0.9.12":"2026-07-16T14:09:27.640Z","0.9.13":"2026-07-17T07:20:48.628Z","0.9.14":"2026-07-17T10:04:12.843Z","0.9.15":"2026-07-22T19:59:08.422Z","0.9.16":"2026-07-23T12:11:11.558Z","0.9.17":"2026-07-28T08:18:52.271Z","0.10.0":"2026-09-01T23:41:45.202Z","0.10.2":"2026-09-03T17:28:49.037Z","0.10.5":"2026-09-21T13:12:19.026Z"},"bugs":{"url":"https://github.com/polydera/trueform/issues"},"author":{"url":"https://polydera.com","name":"Polydera","email":"info@polydera.com"},"license":"SEE LICENSE IN LICENSE","homepage":"https://trueform.polydera.com","keywords":["mesh","geometry","computational-geometry","mesh-processing","mesh-boolean","collision-detection","point-cloud","csg","wasm","ndarray","spatial-queries","isocontours"],"repository":{"url":"git+https://github.com/polydera/trueform.git","type":"git","directory":"typescript"},"description":"Fast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.","maintainers":[{"name":"zigasajovic","email":"ziga.sajovic@gmail.com"}],"readme":"# @polydera/trueform — Native Geometry Processing for the Web\n\nFast and exact mesh booleans, spatial queries, arrangements, registration, and remeshing — at native speed in the browser and Node.js. WASM-backed NDArrays, sync and async.\n\n**[Read the article: The STL for Geometry](https://polydera.com/algorithms/the-stl-for-geometry)** — What the STL philosophy of separating algorithms from data looks like when applied to geometry.\n\n**[polydera.com/trueform](https://polydera.com/trueform)** | **[Documentation](https://trueform.polydera.com/ts/getting-started)** | **[▶ Try it live](https://trueform.polydera.com/live-examples/boolean)**\n\n## Installation\n\n```bash\nnpm install @polydera/trueform\n```\n\n## Requirements\n\n- **Node.js** 18+ or any modern browser with WebAssembly support\n- **SharedArrayBuffer** — required for multithreading. In browsers, the page must be served with:\n\n```\nCross-Origin-Opener-Policy: same-origin\nCross-Origin-Embedder-Policy: require-corp\n```\n\nNode.js enables SharedArrayBuffer by default.\n\n## Quick Tour\n\n**NDArray** — WASM-backed numerical arrays:\n\n```ts\nimport * as tf from \"@polydera/trueform\";\n\n// Extract the z-column from mesh points — zero-copy view\nconst heights = mesh.points.take(null, 2);\n\n// Two conditions: above ground AND close to a reference plane\nconst above = heights.gt(0);\nconst dists = tf.distance(mesh.points, plane);\nconst close = dists.lt(0.5);\nconst mask = above.and(close);\n\n// Boolean-index to get matching points\nconst selected = mesh.points.booleanIndex(mask);\n```\n\n**Meshes** from NDArrays or files:\n\n```ts\nconst faces = tf.ndarray(new Int32Array([0,1,2, 0,2,3, 0,3,1, 1,3,2]), [4, 3]);\nconst points = tf.ndarray(new Float32Array([\n  0,0,0, 1,0,0, 0,1,0, 0,0,1\n]), [4, 3]);\nconst mesh = tf.mesh(faces, points);\n\n// Or read from file\nconst mesh = tf.readStl(await (await fetch(\"model.stl\")).arrayBuffer());\n```\n\n**Spatial queries** — same functions for primitives, batches, and forms:\n\n```ts\nconst plane = tf.plane(tf.vector(0, 0, 1), 0);\nconst scalars = tf.distance(pts, plane);            // NDArray [1000]\n\nconst { elementIds, distances } = tf.neighborSearch(mesh, segs);\nconst { hit, t } = tf.rayCast(ray, triangle);\n\n// Batched — cast N rays against a mesh in one call\nconst { hits, ts, elementIds } = tf.rayCast(rays, mesh);\n```\n\n**Boolean operations:**\n\n```ts\nconst union = tf.booleanUnion(mesh0, mesh1);\n// union.mesh, union.labels, union.faceLabels\n\n// With intersection curves\nconst diff = tf.booleanDifference(box, cylinder, { returnCurves: true });\n// diff.mesh, diff.labels, diff.faceLabels, diff.curves\n```\n\n**Mesh analysis:**\n\n```ts\nconst { nComponents, labels } = tf.connectedComponents(mesh, \"manifoldEdge\");\nconst components = tf.splitIntoComponents(mesh, labels);\nconst { k0, k1, d0, d1 } = tf.principalDirections(mesh);\n```\n\n**Async** — every operation available off the main thread:\n\n```ts\nconst d = await tf.async.distance(mesh, point);\nconst union = await tf.async.booleanUnion(mesh0, mesh1);\nconst { hits, ts } = await tf.async.rayCast(rays, mesh);\n```\n\n> [Full documentation](https://trueform.polydera.com/ts/modules) covers topology, isocontours, remeshing, registration, and more.\n\n## Examples\n\n- **[Guided Examples](https://trueform.polydera.com/ts/examples)** — Step-by-step walkthroughs for spatial queries, topology, and booleans\n- **[Live Examples](https://trueform.polydera.com/live-examples/boolean)** — Interactive demos running in your browser\n\nRun examples locally:\n\n```bash\ngit clone https://github.com/polydera/trueform.git\ncd trueform/typescript/examples\nnode core.mjs\n```\n\n## Benchmarks\n\n| Operation | Input | Time | Speedup | Baseline | TrueForm |\n|-----------|-------|------|---------|----------|----------|\n| Boolean Union | 2 × 1M | 28 ms | **6×** | MeshLib (int32 exact + SoS) | exact predicates, canonical topology |\n| Mesh–Mesh Curves | 2 × 1M | 7 ms | **233×** | CGAL `Exact_predicates_inexact_constructions_kernel` | exact predicates, canonical topology |\n| ICP Registration | 1M | 7.7 ms | **93×** | libigl | AABB tree, random subsampling |\n| Self-Intersection | 1M | 78 ms | **37×** | libigl EPECK (GMP/MPFR) | exact predicates, canonical topology |\n| Isocontours | 1M, 16 cuts | 3.8 ms | **38×** | VTK `vtkContourFilter` | exact predicates |\n| Connected Components | 1M | 15 ms | **10×** | CGAL | parallel union-find |\n| Boundary Paths | 1M | 12 ms | **11×** | CGAL | Hierholzer's algorithm |\n| k-NN Query | 500K | 1.7 µs | **3×** | nanoflann k-d tree | AABB tree |\n| Mesh–Mesh Distance | 2 × 1M | 0.2 ms | **2×** | Coal (FCL) `OBBRSS` | OBBRSS tree |\n| Decimation (50%) | 1M | 72 ms | **50×** | CGAL `edge_collapse` | parallel partitioned collapse |\n| Principal Curvatures | 1M | 25 ms | **55×** | libigl | parallel k-ring quadric fitting |\n\nApple M4 Max, 16 threads, Clang `-O3`. [Full methodology](https://trueform.polydera.com/ts/benchmarks)\n\n## License\n\nDual-licensed: [PolyForm Noncommercial 1.0.0](https://github.com/polydera/trueform/blob/main/LICENSE.noncommercial) for noncommercial use, [commercial licenses](mailto:info@polydera.com) available.\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/polydera/trueform/blob/main/CONTRIBUTING.md) and [open issues](https://github.com/polydera/trueform/issues).\n\n## Citation\n\n```bibtex\n@software{trueform2025,\n    title={trueform: the CSG Engine},\n    author={Sajovic, {\\v{Z}}iga and {et al.}},\n    organization={Polydera},\n    year={2025},\n    url={https://github.com/polydera/trueform}\n}\n```\n","readmeFilename":"README.md"}