diff --git a/docs/blog/2026-01-21-release-v1-rc0.md b/docs/blog/2026-01-21-release-v1-rc0.md
index 5be205152..3e8c1a937 100644
--- a/docs/blog/2026-01-21-release-v1-rc0.md
+++ b/docs/blog/2026-01-21-release-v1-rc0.md
@@ -38,7 +38,7 @@ Speaking of scaffolding, the `npx @bitbybit-dev/create-app` CLI now lets you sel
On the infrastructure side, a **new Bitbybit CDN** has been launched at `git-cdn.bitbybit.dev`. The migration away from JSDelivr was done for practical and reliability reasons, providing more control over asset delivery and ensuring consistent availability for production applications.
-The 3D engine dependencies have also been updated: **BabylonJS v8.46.2** and **PlayCanvas v2.15.1** are now included in the latest runners.
+The 3D engine dependencies have also been updated: **BabylonJS v8.46.2** and **PlayCanvas v2.18.1** are now included in the latest runners.
## Breaking Changes to Be Aware Of
diff --git a/docs/blog/2026-02-04-step-assembly-support.mdx b/docs/blog/2026-02-04-step-assembly-support.mdx
index cc6fb353c..77629f57a 100644
--- a/docs/blog/2026-02-04-step-assembly-support.mdx
+++ b/docs/blog/2026-02-04-step-assembly-support.mdx
@@ -3,7 +3,7 @@ slug: step-assembly-support-v1-rc1
title: "STEP Assembly Support: Load, Parse, and Export Professional CAD Files"
authors: [ubarevicius]
tags: [occt, assembly, step, gltf, cad, freecad]
-description: "Bitbybit v1.0.0-rc.1 introduces STEP assembly support - load complex CAD files, parse part hierarchies, extract components, preserve colors, and export to GLTF or STEP formats."
+description: "Bitbybit v1.0.0-rc.2 introduces STEP assembly support - load complex CAD files, parse part hierarchies, extract components, preserve colors, and export to GLTF or STEP formats."
image: https://ik.imagekit.io/bitbybit/app/assets/blog/step-assembly-support/step-assembly-support-occt-bitbybit.webp
---
@@ -14,7 +14,7 @@ import TabItem from '@theme/TabItem';
If you've ever tried to load, edit or create a complex STEP assembly in a web browser, you know how tricky it can be. STEP is the standard format engineers use to share CAD models, but browsers don't understand it natively. You usually need desktop software or a server to convert it.
-With **Bitbybit v1.0.0-rc.1**, that changes. You can now load STEP assemblies directly in the browser, explore their structure, extract individual parts, and export to web-friendly formats. Everything runs locally using Bitbybit OCCT WebAssembly.
+With **Bitbybit v1.0.0-rc.2**, that changes. You can now load STEP assemblies directly in the browser, explore their structure, extract individual parts, and export to web-friendly formats. Everything runs locally using Bitbybit OCCT WebAssembly.
diff --git a/docs/learn/runners/engines/threejs/lite-runner.mdx b/docs/learn/runners/engines/threejs/lite-runner.mdx
index d75c44bac..e7c08f705 100644
--- a/docs/learn/runners/engines/threejs/lite-runner.mdx
+++ b/docs/learn/runners/engines/threejs/lite-runner.mdx
@@ -35,8 +35,8 @@ Below is a complete example that creates a parametric lofted surface with rectan
@@ -178,8 +178,8 @@ Below is a complete example that creates a parametric lofted surface with rectan
diff --git a/docs/learn/runners/intro-blockly.mdx b/docs/learn/runners/intro-blockly.mdx
index be66887e3..f86c15797 100644
--- a/docs/learn/runners/intro-blockly.mdx
+++ b/docs/learn/runners/intro-blockly.mdx
@@ -126,7 +126,7 @@ async function changeSize(size) {
window.changeSize = changeSize;
function getInlineScript() {
- return '{"type":"blockly","version":"1.0.0-rc.1","script":"async function(e,r,t,n,s){var c,o;(c=(()=>{const r={property:\\"size\\"};e.HS.handleBlock(e.blocklyWorkspace,\\"T}wb0d1H1WU4~rHqU6Z8\\",r);try{return s.getBitbybitRunnerInputs()[r.property]}catch(e){errorHandle(e,\\"T}wb0d1H1WU4~rHqU6Z8\\")}})())||(c=1),o=await(()=>{let t={promise:(()=>{const t={entity:(()=>{const t={shape:(()=>{const t={size:c,center:(()=>{const t={x:0,y:0,z:0};e.HS.handleBlock(e.blocklyWorkspace,\\"..HOv-y|X^q[[1Ktwe5h\\",t);try{return r.point.pointXYZ(t)}catch(e){errorHandle(e,\\"..HOv-y|X^q[[1Ktwe5h\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",\\"#ddddff\\"),r.occt.shapes.solid.createCube(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"NjKMI;:*GYJ2).3M?yj6\\")}))}()})(),radius:.4};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",\\"#ddddff\\"),r.occt.fillets.filletEdges(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"6-?FxF/TH`00-Uh|_T12\\")}))}()})(),options:(()=>{const t={precision:.005,drawFaces:!0,faceColour:\\"#000099\\",drawEdges:!0,edgeColour:\\"#ffffff\\",edgeWidth:1};e.HS.handleBlock(e.blocklyWorkspace,\\"D6NqR%pIp.xzBt?@?tV4\\",t);try{return r.draw.optionsOcctShapeSimple(t)}catch(e){errorHandle(e,\\"D6NqR%pIp.xzBt?@?tV4\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",\\"#ddddff\\"),r.draw.drawAnyAsync(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"3n^@/8zZXkRWbQFt?[(m\\")}))}()})()}.promise;return Array.isArray(t)&&(t=Promise.all(t)),t})(),(()=>{const r={property:\\"cubeMesh\\",value:o};e.HS.handleBlock(e.blocklyWorkspace,\\"#sP(;i?@t;x-M0rw:m)B\\",r);try{s.setBitbybitRunnerResultValue(r.property,r.value)}catch(e){errorHandle(e,\\"#sP(;i?@t;x-M0rw:m)B\\")}})()}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
+ return '{"type":"blockly","version":"1.0.0-rc.2","script":"async function(e,r,t,n,s){var c,o;(c=(()=>{const r={property:\\"size\\"};e.HS.handleBlock(e.blocklyWorkspace,\\"T}wb0d1H1WU4~rHqU6Z8\\",r);try{return s.getBitbybitRunnerInputs()[r.property]}catch(e){errorHandle(e,\\"T}wb0d1H1WU4~rHqU6Z8\\")}})())||(c=1),o=await(()=>{let t={promise:(()=>{const t={entity:(()=>{const t={shape:(()=>{const t={size:c,center:(()=>{const t={x:0,y:0,z:0};e.HS.handleBlock(e.blocklyWorkspace,\\"..HOv-y|X^q[[1Ktwe5h\\",t);try{return r.point.pointXYZ(t)}catch(e){errorHandle(e,\\"..HOv-y|X^q[[1Ktwe5h\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",\\"#ddddff\\"),r.occt.shapes.solid.createCube(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"NjKMI;:*GYJ2).3M?yj6\\")}))}()})(),radius:.4};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",\\"#ddddff\\"),r.occt.fillets.filletEdges(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"6-?FxF/TH`00-Uh|_T12\\")}))}()})(),options:(()=>{const t={precision:.005,drawFaces:!0,faceColour:\\"#000099\\",drawEdges:!0,edgeColour:\\"#ffffff\\",edgeWidth:1};e.HS.handleBlock(e.blocklyWorkspace,\\"D6NqR%pIp.xzBt?@?tV4\\",t);try{return r.draw.optionsOcctShapeSimple(t)}catch(e){errorHandle(e,\\"D6NqR%pIp.xzBt?@?tV4\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",\\"#ddddff\\"),r.draw.drawAnyAsync(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"3n^@/8zZXkRWbQFt?[(m\\")}))}()})()}.promise;return Array.isArray(t)&&(t=Promise.all(t)),t})(),(()=>{const r={property:\\"cubeMesh\\",value:o};e.HS.handleBlock(e.blocklyWorkspace,\\"#sP(;i?@t;x-M0rw:m)B\\",r);try{s.setBitbybitRunnerResultValue(r.property,r.value)}catch(e){errorHandle(e,\\"#sP(;i?@t;x-M0rw:m)B\\")}})()}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
}
```
diff --git a/docs/learn/runners/intro-rete.mdx b/docs/learn/runners/intro-rete.mdx
index 9384dbf3f..198b5dd8e 100644
--- a/docs/learn/runners/intro-rete.mdx
+++ b/docs/learn/runners/intro-rete.mdx
@@ -128,7 +128,7 @@ async function changeSize(size) {
window.changeSize = changeSize;
function getInlineScript() {
- return '{"type":"rete","version":"1.0.0-rc.1","script":"(async function (BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit) { const dataVarIDf383aaf1893995c7 = {property: [\\"size\\"]};let inputsVarIDf383aaf1893995c7 = {};inputsVarIDf383aaf1893995c7 = {...dataVarIDf383aaf1893995c7, ...inputsVarIDf383aaf1893995c7};const resultf383aaf1893995c7 = [{result: [bitbybitRunnerInputs[inputsVarIDf383aaf1893995c7.property[0]]]}];const dataVarIDcaa28d38f452b168 = {precision: [0.01], drawFaces: [true], faceColour: [\\"#1e00ff\\"], drawEdges: [true], edgeColour: [\\"#ffffff\\"], edgeWidth: [2]};let inputsVarIDcaa28d38f452b168 = {};inputsVarIDcaa28d38f452b168 = {...dataVarIDcaa28d38f452b168, ...inputsVarIDcaa28d38f452b168};const generatedVarIDcaa28d38f452b168 = BitByBit.HS.executeBasedOnType(inputsVarIDcaa28d38f452b168, false, (data) => bitbybit.draw.optionsOcctShapeSimple(data));const resultcaa28d38f452b168 = [{result: generatedVarIDcaa28d38f452b168, transformers: []}];const dataVarIDa9c61a71827d3e38 = {size: [1], center: [[0,0,0]]};let inputsVarIDa9c61a71827d3e38 = {};inputsVarIDa9c61a71827d3e38.size = resultf383aaf1893995c7;BitByBit.HS.updateListInputs(inputsVarIDa9c61a71827d3e38);inputsVarIDa9c61a71827d3e38 = {...dataVarIDa9c61a71827d3e38, ...inputsVarIDa9c61a71827d3e38};const generatedVarIDa9c61a71827d3e38 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDa9c61a71827d3e38, false, (data) => bitbybit.occt.shapes.solid.createCube(data));const resulta9c61a71827d3e38 = [{result: generatedVarIDa9c61a71827d3e38, transformers: []}]; const dataVarIDcd4c1f4de5199424 = {shape: [undefined], radius: [0.4], radiusList: [undefined], indexes: [undefined]};let inputsVarIDcd4c1f4de5199424 = {};inputsVarIDcd4c1f4de5199424.shape = resulta9c61a71827d3e38;BitByBit.HS.updateListInputs(inputsVarIDcd4c1f4de5199424);inputsVarIDcd4c1f4de5199424 = {...dataVarIDcd4c1f4de5199424, ...inputsVarIDcd4c1f4de5199424};const generatedVarIDcd4c1f4de5199424 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDcd4c1f4de5199424, false, (data) => bitbybit.occt.fillets.filletEdges(data));const resultcd4c1f4de5199424 = [{result: generatedVarIDcd4c1f4de5199424, transformers: []}]; const dataVarIDf2f8b4cf1de9ac4c = {entity: [undefined], options: [undefined], babylonMesh: [undefined]};let inputsVarIDf2f8b4cf1de9ac4c = {};inputsVarIDf2f8b4cf1de9ac4c.options = resultcaa28d38f452b168;inputsVarIDf2f8b4cf1de9ac4c.entity = resultcd4c1f4de5199424;BitByBit.HS.updateListInputs(inputsVarIDf2f8b4cf1de9ac4c);inputsVarIDf2f8b4cf1de9ac4c = {...dataVarIDf2f8b4cf1de9ac4c, ...inputsVarIDf2f8b4cf1de9ac4c};const generatedVarIDf2f8b4cf1de9ac4c = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDf2f8b4cf1de9ac4c, false, (data) => bitbybit.draw.drawAnyAsync(data));const resultf2f8b4cf1de9ac4c = [{result: generatedVarIDf2f8b4cf1de9ac4c, transformers: []}]; const dataVarID613de15ba24c56db = {property: [\\"cubeMesh\\"]};let inputsVarID613de15ba24c56db = {};inputsVarID613de15ba24c56db.value = resultf2f8b4cf1de9ac4c;BitByBit.HS.updateListInputs(inputsVarID613de15ba24c56db);inputsVarID613de15ba24c56db = {...dataVarID613de15ba24c56db, ...inputsVarID613de15ba24c56db};setBitbybitRunnerResultValue(inputsVarID613de15ba24c56db.property[0], inputsVarID613de15ba24c56db.value[0]); })(BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit);"}';
+ return '{"type":"rete","version":"1.0.0-rc.2","script":"(async function (BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit) { const dataVarIDf383aaf1893995c7 = {property: [\\"size\\"]};let inputsVarIDf383aaf1893995c7 = {};inputsVarIDf383aaf1893995c7 = {...dataVarIDf383aaf1893995c7, ...inputsVarIDf383aaf1893995c7};const resultf383aaf1893995c7 = [{result: [bitbybitRunnerInputs[inputsVarIDf383aaf1893995c7.property[0]]]}];const dataVarIDcaa28d38f452b168 = {precision: [0.01], drawFaces: [true], faceColour: [\\"#1e00ff\\"], drawEdges: [true], edgeColour: [\\"#ffffff\\"], edgeWidth: [2]};let inputsVarIDcaa28d38f452b168 = {};inputsVarIDcaa28d38f452b168 = {...dataVarIDcaa28d38f452b168, ...inputsVarIDcaa28d38f452b168};const generatedVarIDcaa28d38f452b168 = BitByBit.HS.executeBasedOnType(inputsVarIDcaa28d38f452b168, false, (data) => bitbybit.draw.optionsOcctShapeSimple(data));const resultcaa28d38f452b168 = [{result: generatedVarIDcaa28d38f452b168, transformers: []}];const dataVarIDa9c61a71827d3e38 = {size: [1], center: [[0,0,0]]};let inputsVarIDa9c61a71827d3e38 = {};inputsVarIDa9c61a71827d3e38.size = resultf383aaf1893995c7;BitByBit.HS.updateListInputs(inputsVarIDa9c61a71827d3e38);inputsVarIDa9c61a71827d3e38 = {...dataVarIDa9c61a71827d3e38, ...inputsVarIDa9c61a71827d3e38};const generatedVarIDa9c61a71827d3e38 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDa9c61a71827d3e38, false, (data) => bitbybit.occt.shapes.solid.createCube(data));const resulta9c61a71827d3e38 = [{result: generatedVarIDa9c61a71827d3e38, transformers: []}]; const dataVarIDcd4c1f4de5199424 = {shape: [undefined], radius: [0.4], radiusList: [undefined], indexes: [undefined]};let inputsVarIDcd4c1f4de5199424 = {};inputsVarIDcd4c1f4de5199424.shape = resulta9c61a71827d3e38;BitByBit.HS.updateListInputs(inputsVarIDcd4c1f4de5199424);inputsVarIDcd4c1f4de5199424 = {...dataVarIDcd4c1f4de5199424, ...inputsVarIDcd4c1f4de5199424};const generatedVarIDcd4c1f4de5199424 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDcd4c1f4de5199424, false, (data) => bitbybit.occt.fillets.filletEdges(data));const resultcd4c1f4de5199424 = [{result: generatedVarIDcd4c1f4de5199424, transformers: []}]; const dataVarIDf2f8b4cf1de9ac4c = {entity: [undefined], options: [undefined], babylonMesh: [undefined]};let inputsVarIDf2f8b4cf1de9ac4c = {};inputsVarIDf2f8b4cf1de9ac4c.options = resultcaa28d38f452b168;inputsVarIDf2f8b4cf1de9ac4c.entity = resultcd4c1f4de5199424;BitByBit.HS.updateListInputs(inputsVarIDf2f8b4cf1de9ac4c);inputsVarIDf2f8b4cf1de9ac4c = {...dataVarIDf2f8b4cf1de9ac4c, ...inputsVarIDf2f8b4cf1de9ac4c};const generatedVarIDf2f8b4cf1de9ac4c = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDf2f8b4cf1de9ac4c, false, (data) => bitbybit.draw.drawAnyAsync(data));const resultf2f8b4cf1de9ac4c = [{result: generatedVarIDf2f8b4cf1de9ac4c, transformers: []}]; const dataVarID613de15ba24c56db = {property: [\\"cubeMesh\\"]};let inputsVarID613de15ba24c56db = {};inputsVarID613de15ba24c56db.value = resultf2f8b4cf1de9ac4c;BitByBit.HS.updateListInputs(inputsVarID613de15ba24c56db);inputsVarID613de15ba24c56db = {...dataVarID613de15ba24c56db, ...inputsVarID613de15ba24c56db};setBitbybitRunnerResultValue(inputsVarID613de15ba24c56db.property[0], inputsVarID613de15ba24c56db.value[0]); })(BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit);"}';
}
```
diff --git a/docs/learn/runners/intro-typescript.mdx b/docs/learn/runners/intro-typescript.mdx
index 19ee7e77f..d110da381 100644
--- a/docs/learn/runners/intro-typescript.mdx
+++ b/docs/learn/runners/intro-typescript.mdx
@@ -123,7 +123,7 @@ async function changeSize(size) {
window.changeSize = changeSize;
function getInlineScript() {
- return '{"type":"typescript","version":"1.0.0-rc.1","script":"async function(t,e,i,n,s){s.mockBitbybitRunnerInputs({size:1});const a=s.getBitbybitRunnerInputs(),{occt:b}=e,u=(async()=>{const t=await b.shapes.solid.createCube({size:a.size,center:[0,0,0]}),i=await b.fillets.filletEdges({shape:t,radius:.4}),n=new s.Inputs.Draw.DrawOcctShapeSimpleOptions;n.faceColour=\\"#0000ff\\",n.edgeWidth=1,n.precision=.005;return{cubeMesh:await e.draw.drawAnyAsync({entity:i,options:n})}})();s.setBitbybitRunnerResult(u)}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
+ return '{"type":"typescript","version":"1.0.0-rc.2","script":"async function(t,e,i,n,s){s.mockBitbybitRunnerInputs({size:1});const a=s.getBitbybitRunnerInputs(),{occt:b}=e,u=(async()=>{const t=await b.shapes.solid.createCube({size:a.size,center:[0,0,0]}),i=await b.fillets.filletEdges({shape:t,radius:.4}),n=new s.Inputs.Draw.DrawOcctShapeSimpleOptions;n.faceColour=\\"#0000ff\\",n.edgeWidth=1,n.precision=.005;return{cubeMesh:await e.draw.drawAnyAsync({entity:i,options:n})}})();s.setBitbybitRunnerResult(u)}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
}
```
diff --git a/docs/learn/runners/intro.mdx b/docs/learn/runners/intro.mdx
index 0c3cf45fb..8d8511934 100644
--- a/docs/learn/runners/intro.mdx
+++ b/docs/learn/runners/intro.mdx
@@ -650,8 +650,8 @@ function hideSpinner() {
diff --git a/docs/learn/runners/table-configurator-blockly.mdx b/docs/learn/runners/table-configurator-blockly.mdx
index 44ff37336..a278b40a9 100644
--- a/docs/learn/runners/table-configurator-blockly.mdx
+++ b/docs/learn/runners/table-configurator-blockly.mdx
@@ -176,7 +176,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or
window.changeModel = changeModel;
function getInlineScript() {
- return '{\"type\":\"rete\",\"version\":\"1.0.0-rc.1\",\"script\":\"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}';
+ return '{\"type\":\"rete\",\"version\":\"1.0.0-rc.2\",\"script\":\"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}';
}
```
diff --git a/docs/learn/runners/table-configurator-rete.mdx b/docs/learn/runners/table-configurator-rete.mdx
index 57c58606c..c3d7ef4a0 100644
--- a/docs/learn/runners/table-configurator-rete.mdx
+++ b/docs/learn/runners/table-configurator-rete.mdx
@@ -66,7 +66,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or
-
+
@@ -175,7 +175,7 @@ async function changeModel(value, name) {
window.changeModel = changeModel;
function getInlineScript() {
- return '{"type":"rete","version":"1.0.0-rc.1","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
+ return '{"type":"rete","version":"1.0.0-rc.2","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
}
```
diff --git a/docs/learn/runners/table-configurator-typescript.mdx b/docs/learn/runners/table-configurator-typescript.mdx
index 135df04ee..ffba39be1 100644
--- a/docs/learn/runners/table-configurator-typescript.mdx
+++ b/docs/learn/runners/table-configurator-typescript.mdx
@@ -71,7 +71,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or
-
+
@@ -181,7 +181,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or
window.changeModel = changeModel;
function getInlineScript() {
- return '{"type":"rete","version":"1.0.0-rc.1","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
+ return '{"type":"rete","version":"1.0.0-rc.2","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}';
}
```
diff --git a/docs/package.json b/docs/package.json
index e2478398f..7f5f226aa 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,6 +1,6 @@
{
"name": "docs",
- "version": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
diff --git a/docs/src/components/BitByBitRenderCanvas/index.tsx b/docs/src/components/BitByBitRenderCanvas/index.tsx
index 6109685c9..25a272957 100644
--- a/docs/src/components/BitByBitRenderCanvas/index.tsx
+++ b/docs/src/components/BitByBitRenderCanvas/index.tsx
@@ -64,7 +64,7 @@ const BitByBitRenderCanvas: React.FC = React.memo(({
const canvasContainerRef = useRef(null);
const uniqueId = useId();
const { siteConfig } = useDocusaurusContext();
- const defaultVersion = siteConfig.customFields?.bitbybitVersion as string || "1.0.0-rc.1";
+ const defaultVersion = siteConfig.customFields?.bitbybitVersion as string || "1.0.0-rc.2";
const [isIframeReady, setIsIframeReady] = useState(false);
const [loadIframe, setLoadIframe] = useState(!requireManualStart);
diff --git a/docs/src/components/Version/index.tsx b/docs/src/components/Version/index.tsx
index ad200e2c8..5af2ad636 100644
--- a/docs/src/components/Version/index.tsx
+++ b/docs/src/components/Version/index.tsx
@@ -2,7 +2,7 @@ import React, { type ReactNode } from "react";
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
interface VersionProps {
- /** Optional prefix to add before the version (e.g., "v" for "v1.0.0-rc.1") */
+ /** Optional prefix to add before the version (e.g., "v" for "v1.0.0-rc.2") */
prefix?: string;
/** Optional suffix to add after the version */
suffix?: string;
@@ -12,8 +12,8 @@ interface VersionProps {
* A component that displays the current Bitbybit version from package.json.
*
* Usage in MDX files:
- * - Just the version: → "1.0.0-rc.1"
- * - With v prefix: → "v1.0.0-rc.1"
+ * - Just the version: → "1.0.0-rc.2"
+ * - With v prefix: → "v1.0.0-rc.2"
* - In a link: [Download](https://example.com//file.md)
*/
export default function Version({ prefix = "", suffix = "" }: VersionProps): ReactNode {
diff --git a/docs/static/llms.txt b/docs/static/llms.txt
index bbd63cd40..8dbdcedad 100644
--- a/docs/static/llms.txt
+++ b/docs/static/llms.txt
@@ -206,29 +206,29 @@ VS Code MCP Setup:
}
```
-### AI Context Files (v1.0.0-rc.1)
+### AI Context Files (v1.0.0-rc.2)
Attach these files to your AI coding assistant for Bitbybit API knowledge.
#### Beginner Context (Monaco Editor)
For online TypeScript editor at bitbybit.dev:
-- Full Context (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-babylon-monaco-ai-context-v1.0.0-rc.1.md
+- Full Context (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-babylon-monaco-ai-context-v1.0.0-rc.2.md
#### BabylonJS Context
-- Full (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-babylon-ai-context-v1.0.0-rc.1.md
-- Lite (114k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-babylon-no-comment-min-ai-v1.0.0-rc.1.md
+- Full (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-babylon-ai-context-v1.0.0-rc.2.md
+- Lite (114k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-babylon-no-comment-min-ai-v1.0.0-rc.2.md
#### Three.js Context
-- Full (95k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-three-ai-context-v1.0.0-rc.1.md
-- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-three-no-comment-min-ai-v1.0.0-rc.1.md
+- Full (95k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-three-ai-context-v1.0.0-rc.2.md
+- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-three-no-comment-min-ai-v1.0.0-rc.2.md
#### PlayCanvas Context
-- Full (94k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-playcanvas-ai-context-v1.0.0-rc.1.md
-- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.1/bitbybit-playcanvas-no-comment-min-ai-v1.0.0-rc.1.md
+- Full (94k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-playcanvas-ai-context-v1.0.0-rc.2.md
+- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.0-rc.2/bitbybit-playcanvas-no-comment-min-ai-v1.0.0-rc.2.md
### Full API on Github
- API with short explanations: https://github.com/bitbybit-dev/bitbybit/blob/master/docs/API.md
diff --git a/examples/angular/babylonjs/laptop-holder/package-lock.json b/examples/angular/babylonjs/laptop-holder/package-lock.json
index eebf08d29..fe1261feb 100644
--- a/examples/angular/babylonjs/laptop-holder/package-lock.json
+++ b/examples/angular/babylonjs/laptop-holder/package-lock.json
@@ -15,7 +15,7 @@
"@angular/material": "21.1.0",
"@angular/platform-browser": "21.1.0",
"@angular/router": "21.1.0",
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"rxjs": "^7.8.1",
"tslib": "^2.8.0",
"zone.js": "~0.15.0"
@@ -321,6 +321,7 @@
"resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.0.tgz",
"integrity": "sha512-RTpRdWhwz1PsMJC8NuuYIKCgMFP9EyxOrSaI0bpCLIGtXCfmvvHiU2FkBksV86MqYOf+wurKATb71QcfGrV3Hg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -436,6 +437,7 @@
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.0.tgz",
"integrity": "sha512-zvV37HPKhtu0bOfuK0IhjKKq++Xb57Z11uZYZJI34BZnZ5y1TPhJpcmrHhjb2uKUNfDvePUqhlnIlKAXHSBIhw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"parse5": "^8.0.0",
"tslib": "^2.3.0"
@@ -488,6 +490,7 @@
"resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.0.tgz",
"integrity": "sha512-hL3Chp51TU9iBcIfkNtoBS1wuseP1gsyDW2IFtK5HUpAVhbso9B3fdCaDTFkU98A2unluo2YgzI6D/6IS6N+1g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -504,6 +507,7 @@
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.0.tgz",
"integrity": "sha512-UprCiJwEU1Ilw1dVk+yLgNiHlbH81obAuh92lRKozUQRgtSCpOfCQUM79q5r+VdmCPxDshr79U2Ke0fRaiJfAQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -517,6 +521,7 @@
"integrity": "sha512-//BTtxJovsF0LaOWQkOVxWX4EVyNJaPus+IlwWxzmdRHpojIl1Zdyy9BJMVJOifvj3XQ16sZwR1PDWDI5DIWrg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/core": "7.28.5",
"@jridgewell/sourcemap-codec": "^1.4.14",
@@ -549,6 +554,7 @@
"resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.0.tgz",
"integrity": "sha512-QTl9s8GYNN0pt1k3GE6UVlfe6zWtfdykhfchinKq2YJywQ6LBM4UcZgoc56YkgscmyrRFYrr4JYUJjlzTF57+A==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -574,6 +580,7 @@
"resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.0.tgz",
"integrity": "sha512-1Qxsu2cQhraKe2dKzIVm7no1qWi76QsXVwY7+VGKRYG7p+fKaFmnr7oU5EbJL66TsFzCb8mDGxLGikS+YE+X/g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@standard-schema/spec": "^1.0.0",
"tslib": "^2.3.0"
@@ -610,6 +617,7 @@
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.0.tgz",
"integrity": "sha512-Drkal25x+OuRQosAE/cL4uM5WDmgFehanCpsjQ1jGp6Rxoad6Q5Do1uQAE3qgMKHL1aqCPZ+uWzcVVG+Bn1ddg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -676,6 +684,7 @@
"integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
"@babel/generator": "^7.28.5",
@@ -939,102 +948,103 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg==",
- "license": "Apache-2.0"
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
"license": "MIT",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.6.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"license": "MIT",
"dependencies": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -1043,51 +1053,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -1622,9 +1632,9 @@
}
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -2322,6 +2332,7 @@
"integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@inquirer/checkbox": "^4.3.2",
"@inquirer/confirm": "^5.1.21",
@@ -4644,9 +4655,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"license": "Apache-2.0",
"peer": true
},
@@ -4742,6 +4753,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.9.0",
"caniuse-lite": "^1.0.30001759",
@@ -4884,6 +4896,7 @@
"integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"readdirp": "^5.0.0"
},
@@ -5099,9 +5112,9 @@
}
},
"node_modules/core-js": {
- "version": "3.48.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz",
- "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz",
+ "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -5289,9 +5302,9 @@
}
},
"node_modules/earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==",
"license": "ISC"
},
"node_modules/ee-first": {
@@ -5562,6 +5575,7 @@
"integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"accepts": "^2.0.0",
"body-parser": "^2.2.1",
@@ -6259,6 +6273,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -6360,6 +6375,7 @@
"integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"cli-truncate": "^5.0.0",
"colorette": "^2.0.20",
@@ -6889,9 +6905,9 @@
}
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -7560,9 +7576,9 @@
}
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
@@ -7806,6 +7822,7 @@
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
"integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"tslib": "^2.1.0"
}
@@ -7869,9 +7886,9 @@
}
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -8401,7 +8418,8 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/tuf-js": {
"version": "4.1.0",
@@ -8439,6 +8457,7 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -8576,6 +8595,7 @@
"integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"esbuild": "^0.27.0",
"fdir": "^6.5.0",
@@ -8886,6 +8906,7 @@
"integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
@@ -8904,7 +8925,8 @@
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz",
"integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
}
}
}
diff --git a/examples/angular/babylonjs/laptop-holder/package.json b/examples/angular/babylonjs/laptop-holder/package.json
index 245eb601a..c5bd5fd8e 100644
--- a/examples/angular/babylonjs/laptop-holder/package.json
+++ b/examples/angular/babylonjs/laptop-holder/package.json
@@ -16,7 +16,7 @@
"@angular/material":"21.1.0",
"@angular/platform-browser": "21.1.0",
"@angular/router": "21.1.0",
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"rxjs": "^7.8.1",
"tslib": "^2.8.0",
"zone.js": "~0.15.0"
diff --git a/examples/angular/threejs/vite-basic-example/package-lock.json b/examples/angular/threejs/vite-basic-example/package-lock.json
index 1c5fe12c2..cc84d57d5 100644
--- a/examples/angular/threejs/vite-basic-example/package-lock.json
+++ b/examples/angular/threejs/vite-basic-example/package-lock.json
@@ -13,7 +13,7 @@
"@angular/forms": "^20.0.0",
"@angular/platform-browser": "^20.0.0",
"@angular/router": "^20.0.0",
- "@bitbybit-dev/threejs": "1.0.0-rc.1",
+ "@bitbybit-dev/threejs": "1.0.0-rc.2",
"rxjs": "7.8.2",
"tslib": "^2.5.0",
"zone.js": "~0.15.0"
@@ -22,7 +22,7 @@
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
- "@types/three": "0.182.0",
+ "@types/three": "0.184.0",
"typescript": "^5.8.2"
}
},
@@ -317,6 +317,7 @@
"resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.15.tgz",
"integrity": "sha512-ikyKfhkxoqQA6JcBN0B9RaN6369sM1XYX81Id0lI58dmWCe7gYfrTp8ejqxxKftl514psQO3pkW8Gn1nJ131Gw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -466,6 +467,7 @@
"resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.15.tgz",
"integrity": "sha512-k4mCXWRFiOHK3bUKfWkRQQ8KBPxW8TAJuKLYCsSHPCpMz6u0eA1F0VlrnOkZVKWPI792fOaEAWH2Y4PTaXlUHw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -482,6 +484,7 @@
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.15.tgz",
"integrity": "sha512-lMicIAFAKZXa+BCZWs3soTjNQPZZXrF/WMVDinm8dQcggNarnDj4UmXgKSyXkkyqK5SLfnLsXVzrX6ndVT6z7A==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -495,6 +498,7 @@
"integrity": "sha512-8sJoxodxsfyZ8eJ5r6Bx7BCbazXYgsZ1+dE8t5u5rTQ6jNggwNtYEzkyReoD5xvP+MMtRkos3xpwq4rtFnpI6A==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/core": "7.28.3",
"@jridgewell/sourcemap-codec": "^1.4.14",
@@ -527,6 +531,7 @@
"resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.15.tgz",
"integrity": "sha512-NMbX71SlTZIY9+rh/SPhRYFJU0pMJYW7z/TBD4lqiO+b0DTOIg1k7Pg9ydJGqSjFO1Z4dQaA6TteNuF99TJCNw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -570,6 +575,7 @@
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.15.tgz",
"integrity": "sha512-TxRM/wTW/oGXv/3/Iohn58yWoiYXOaeEnxSasiGNS1qhbkcKtR70xzxW6NjChBUYAixz2ERkLURkpx3pI8Q6Dw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -636,6 +642,7 @@
"integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.27.1",
@@ -899,33 +906,33 @@
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -934,62 +941,62 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/threejs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.0-rc.1.tgz",
- "integrity": "sha512-zu8rSVai4Jt7OuuK1H7H1E4Bm8q63kxPas0b+Ccbv0C4I6/SnFf5syJ23h/oB8VWZRbRPs+9+UaaKZr+rUTqhQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-SNh95FCQ/wZ78ZWPgnmp8rpdD5Uy8cOgI/u++LkKWXKtTzdyZjIgr1FkSqLS1HL97WkGzu1/b7o4IVab9zrYwQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "three": "0.182.0"
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "three": "0.184.0"
}
},
"node_modules/@dimforge/rapier3d-compat": {
@@ -1000,9 +1007,9 @@
"license": "Apache-2.0"
},
"node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -1494,9 +1501,9 @@
}
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -2194,6 +2201,7 @@
"integrity": "sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@inquirer/checkbox": "^4.2.1",
"@inquirer/confirm": "^5.1.14",
@@ -4140,9 +4148,9 @@
"license": "MIT"
},
"node_modules/@types/three": {
- "version": "0.182.0",
- "resolved": "https://registry.npmjs.org/@types/three/-/three-0.182.0.tgz",
- "integrity": "sha512-WByN9V3Sbwbe2OkWuSGyoqQO8Du6yhYaXtXLoA5FkKTUJorZ+yOHBZ35zUUPQXlAKABZmbYp5oAqpA4RBjtJ/Q==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-4mY2tZAu0y0B0567w7013BBXSpsP0+Z48NJvmNo4Y/Pf76yCyz6Jw4P3tUVs10WuYNXXZ+wmHyGWpCek3amJxA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4150,9 +4158,8 @@
"@tweenjs/tween.js": "~23.1.3",
"@types/stats.js": "*",
"@types/webxr": ">=0.5.17",
- "@webgpu/types": "*",
"fflate": "~0.8.2",
- "meshoptimizer": "~0.22.0"
+ "meshoptimizer": "~1.1.1"
}
},
"node_modules/@types/three/node_modules/fflate": {
@@ -4182,13 +4189,6 @@
"vite": "^6.0.0 || ^7.0.0"
}
},
- "node_modules/@webgpu/types": {
- "version": "0.1.68",
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.68.tgz",
- "integrity": "sha512-3ab1B59Ojb6RwjOspYLsTpCzbNB3ZaamIAxBMmvnNkiDoLTZUOBXZ9p5nAYVEkQlDdf6qAZWi1pqj9+ypiqznA==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/@yarnpkg/lockfile": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
@@ -4456,6 +4456,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.9.0",
"caniuse-lite": "^1.0.30001759",
@@ -4830,9 +4831,9 @@
}
},
"node_modules/core-js": {
- "version": "3.48.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz",
- "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz",
+ "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -5294,6 +5295,7 @@
"integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"accepts": "^2.0.0",
"body-parser": "^2.2.1",
@@ -6054,6 +6056,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -6148,6 +6151,7 @@
"integrity": "sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"cli-truncate": "^4.0.0",
"colorette": "^2.0.20",
@@ -6417,9 +6421,9 @@
}
},
"node_modules/meshoptimizer": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
- "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
+ "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
"dev": true,
"license": "MIT"
},
@@ -6736,9 +6740,9 @@
}
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -7568,9 +7572,9 @@
}
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
@@ -7779,6 +7783,7 @@
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
"integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"tslib": "^2.1.0"
}
@@ -7796,6 +7801,7 @@
"integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"chokidar": "^4.0.0",
"immutable": "^5.0.2",
@@ -7812,9 +7818,9 @@
}
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -7932,9 +7938,9 @@
}
},
"node_modules/sharp/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -8460,9 +8466,9 @@
"license": "ISC"
},
"node_modules/three": {
- "version": "0.182.0",
- "resolved": "https://registry.npmjs.org/three/-/three-0.182.0.tgz",
- "integrity": "sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==",
"license": "MIT"
},
"node_modules/tinyglobby": {
@@ -8519,7 +8525,8 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/tuf-js": {
"version": "3.1.0",
@@ -8557,6 +8564,7 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -8684,6 +8692,7 @@
"integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -9070,6 +9079,7 @@
"integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
"dev": true,
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
@@ -9088,7 +9098,8 @@
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz",
"integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
}
}
}
diff --git a/examples/angular/threejs/vite-basic-example/package.json b/examples/angular/threejs/vite-basic-example/package.json
index 8aacbdbef..26028dba7 100644
--- a/examples/angular/threejs/vite-basic-example/package.json
+++ b/examples/angular/threejs/vite-basic-example/package.json
@@ -14,7 +14,7 @@
"@angular/forms": "^20.0.0",
"@angular/platform-browser": "^20.0.0",
"@angular/router": "^20.0.0",
- "@bitbybit-dev/threejs": "1.0.0-rc.1",
+ "@bitbybit-dev/threejs": "1.0.0-rc.2",
"rxjs": "7.8.2",
"tslib": "^2.5.0",
"zone.js": "~0.15.0"
@@ -24,6 +24,6 @@
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"typescript": "^5.8.2",
- "@types/three": "0.182.0"
+ "@types/three": "0.184.0"
}
}
\ No newline at end of file
diff --git a/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts b/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts
index 15e007907..2803172d4 100644
--- a/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts
+++ b/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts
@@ -7,7 +7,7 @@ import Module from "manifold-3d";
const init = async () => {
const wasm = await Module({
locateFile: () => {
- return "https://git-cdn.bitbybit.dev/v1.0.0-rc.1/wasm/manifold-3-3-2.wasm";
+ return "https://git-cdn.bitbybit.dev/v1.0.0-rc.2/wasm/manifold-3-3-2.wasm";
},
});
wasm.setup();
diff --git a/examples/api/frontend/package-lock.json b/examples/api/frontend/package-lock.json
index 19e240c42..98f36d47b 100644
--- a/examples/api/frontend/package-lock.json
+++ b/examples/api/frontend/package-lock.json
@@ -10,12 +10,12 @@
"dependencies": {
"react": "^19.1.0",
"react-dom": "^19.1.0",
- "three": "^0.175.0"
+ "three": "0.184.0"
},
"devDependencies": {
"@types/react": "^19.1.0",
"@types/react-dom": "^19.1.0",
- "@types/three": "^0.175.0",
+ "@types/three": "0.184.0",
"@vitejs/plugin-react": "^4.4.0",
"typescript": "^5.8.0",
"vite": "^6.3.0"
@@ -304,6 +304,13 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@dimforge/rapier3d-compat": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
+ "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.25.12",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
@@ -1241,18 +1248,18 @@
"license": "MIT"
},
"node_modules/@types/three": {
- "version": "0.175.0",
- "resolved": "https://registry.npmjs.org/@types/three/-/three-0.175.0.tgz",
- "integrity": "sha512-ldMSBgtZOZ3g9kJ3kOZSEtZIEITmJOzu8eKVpkhf036GuNkM4mt0NXecrjCn5tMm1OblOF7dZehlaDypBfNokw==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-4mY2tZAu0y0B0567w7013BBXSpsP0+Z48NJvmNo4Y/Pf76yCyz6Jw4P3tUVs10WuYNXXZ+wmHyGWpCek3amJxA==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "@dimforge/rapier3d-compat": "~0.12.0",
"@tweenjs/tween.js": "~23.1.3",
"@types/stats.js": "*",
- "@types/webxr": "*",
- "@webgpu/types": "*",
+ "@types/webxr": ">=0.5.17",
"fflate": "~0.8.2",
- "meshoptimizer": "~0.18.1"
+ "meshoptimizer": "~1.1.1"
}
},
"node_modules/@types/webxr": {
@@ -1283,13 +1290,6 @@
"vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
}
},
- "node_modules/@webgpu/types": {
- "version": "0.1.69",
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.69.tgz",
- "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/baseline-browser-mapping": {
"version": "2.10.27",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz",
@@ -1544,9 +1544,9 @@
}
},
"node_modules/meshoptimizer": {
- "version": "0.18.1",
- "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz",
- "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
+ "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
"dev": true,
"license": "MIT"
},
@@ -1737,9 +1737,9 @@
}
},
"node_modules/three": {
- "version": "0.175.0",
- "resolved": "https://registry.npmjs.org/three/-/three-0.175.0.tgz",
- "integrity": "sha512-nNE3pnTHxXN/Phw768u0Grr7W4+rumGg/H6PgeseNJojkJtmeHJfZWi41Gp2mpXl1pg1pf1zjwR4McM1jTqkpg==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==",
"license": "MIT"
},
"node_modules/tinyglobby": {
diff --git a/examples/api/frontend/package.json b/examples/api/frontend/package.json
index 413628563..8a631038c 100644
--- a/examples/api/frontend/package.json
+++ b/examples/api/frontend/package.json
@@ -11,12 +11,12 @@
"dependencies": {
"react": "^19.1.0",
"react-dom": "^19.1.0",
- "three": "^0.175.0"
+ "three": "0.184.0"
},
"devDependencies": {
"@types/react": "^19.1.0",
"@types/react-dom": "^19.1.0",
- "@types/three": "^0.175.0",
+ "@types/three": "0.184.0",
"@vitejs/plugin-react": "^4.4.0",
"typescript": "^5.8.0",
"vite": "^6.3.0"
diff --git a/examples/api/hono-sdk/package.json b/examples/api/hono-sdk/package.json
index 215333a57..66e52a3b8 100644
--- a/examples/api/hono-sdk/package.json
+++ b/examples/api/hono-sdk/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"hono": "^4.7.0",
- "@bitbybit-dev/cad-cloud-sdk": "1.0.0-rc.1.1"
+ "@bitbybit-dev/cad-cloud-sdk": "1.0.0-rc.2"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20250410.0",
diff --git a/examples/api/nodejs-sdk/package.json b/examples/api/nodejs-sdk/package.json
index eafa0e9cb..8c8955ce3 100644
--- a/examples/api/nodejs-sdk/package.json
+++ b/examples/api/nodejs-sdk/package.json
@@ -11,7 +11,7 @@
"dependencies": {
"express": "^5.1.0",
"multer": "^1.4.5-lts.2",
- "@bitbybit-dev/cad-cloud-sdk": "1.0.0-rc.1.1"
+ "@bitbybit-dev/cad-cloud-sdk": "1.0.0-rc.2"
},
"devDependencies": {
"@types/express": "^5.0.2",
diff --git a/examples/nextjs/babylonjs/simple/package-lock.json b/examples/nextjs/babylonjs/simple/package-lock.json
index f2923616c..59cc9e731 100644
--- a/examples/nextjs/babylonjs/simple/package-lock.json
+++ b/examples/nextjs/babylonjs/simple/package-lock.json
@@ -8,7 +8,7 @@
"name": "simple",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"file-loader": "6.2.0",
"next": "15.0.1",
"react": "19.0.0-rc-69d4b800-20241021",
@@ -38,101 +38,103 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg==",
- "license": "Apache-2.0"
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
+ "license": "MIT",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.6.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"license": "MIT",
"dependencies": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -141,51 +143,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -333,9 +335,9 @@
"dev": true
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -855,7 +857,6 @@
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
"integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
- "peer": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25"
@@ -1170,15 +1171,15 @@
}
},
"node_modules/@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==",
+ "license": "MIT"
},
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
- "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
- "peer": true
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
},
"node_modules/@types/json-schema": {
"version": "7.0.15",
@@ -1268,6 +1269,7 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz",
"integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==",
"dev": true,
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.11.0",
"@typescript-eslint/types": "8.11.0",
@@ -1474,7 +1476,6 @@
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
"integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
- "peer": true,
"dependencies": {
"@webassemblyjs/helper-numbers": "1.11.6",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6"
@@ -1483,26 +1484,22 @@
"node_modules/@webassemblyjs/floating-point-hex-parser": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "peer": true
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw=="
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "peer": true
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q=="
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
- "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
- "peer": true
+ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw=="
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
"integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "peer": true,
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.11.6",
"@webassemblyjs/helper-api-error": "1.11.6",
@@ -1512,14 +1509,12 @@
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "peer": true
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA=="
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
"integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-buffer": "1.12.1",
@@ -1531,7 +1526,6 @@
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
"integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "peer": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
@@ -1540,7 +1534,6 @@
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
"integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "peer": true,
"dependencies": {
"@xtuc/long": "4.2.2"
}
@@ -1548,14 +1541,12 @@
"node_modules/@webassemblyjs/utf8": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "peer": true
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA=="
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
"integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-buffer": "1.12.1",
@@ -1571,7 +1562,6 @@
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
"integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
@@ -1584,7 +1574,6 @@
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
"integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-buffer": "1.12.1",
@@ -1596,7 +1585,6 @@
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
"integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-api-error": "1.11.6",
@@ -1610,7 +1598,6 @@
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
"integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.12.1",
"@xtuc/long": "4.2.2"
@@ -1619,19 +1606,18 @@
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "peer": true
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "peer": true
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
},
"node_modules/acorn": {
"version": "8.13.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz",
"integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -1643,7 +1629,6 @@
"version": "1.9.5",
"resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
"integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
- "peer": true,
"peerDependencies": {
"acorn": "^8"
}
@@ -1661,6 +1646,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -1934,9 +1920,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"license": "Apache-2.0",
"peer": true
},
@@ -2033,8 +2019,7 @@
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "peer": true
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"node_modules/busboy": {
"version": "1.6.0",
@@ -2159,7 +2144,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
"integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
- "peer": true,
"engines": {
"node": ">=6.0"
}
@@ -2232,9 +2216,9 @@
"license": "MIT"
},
"node_modules/core-js": {
- "version": "3.48.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz",
- "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz",
+ "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -2431,9 +2415,10 @@
}
},
"node_modules/earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==",
+ "license": "ISC"
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
@@ -2444,8 +2429,7 @@
"node_modules/electron-to-chromium": {
"version": "1.5.45",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.45.tgz",
- "integrity": "sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==",
- "peer": true
+ "integrity": "sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw=="
},
"node_modules/emoji-regex": {
"version": "9.2.2",
@@ -2582,8 +2566,7 @@
"node_modules/es-module-lexer": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
- "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
- "peer": true
+ "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw=="
},
"node_modules/es-object-atoms": {
"version": "1.0.0",
@@ -2665,7 +2648,6 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "peer": true,
"engines": {
"node": ">=6"
}
@@ -2688,6 +2670,7 @@
"integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
"deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
@@ -2879,6 +2862,7 @@
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
"integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
"dev": true,
+ "peer": true,
"dependencies": {
"@rtsao/scc": "^1.1.0",
"array-includes": "^3.1.8",
@@ -3138,7 +3122,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "peer": true,
"engines": {
"node": ">=0.8.x"
}
@@ -3453,8 +3436,7 @@
"node_modules/glob-to-regexp": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "peer": true
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
},
"node_modules/globals": {
"version": "13.24.0",
@@ -4099,7 +4081,6 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
"integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "peer": true,
"dependencies": {
"@types/node": "*",
"merge-stream": "^2.0.0",
@@ -4113,7 +4094,6 @@
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -4156,6 +4136,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -4169,8 +4150,7 @@
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "peer": true
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
@@ -4293,7 +4273,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
"integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "peer": true,
"engines": {
"node": ">=6.11.5"
}
@@ -4400,8 +4379,7 @@
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "peer": true
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
},
"node_modules/merge2": {
"version": "1.4.1",
@@ -4429,7 +4407,6 @@
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "peer": true,
"engines": {
"node": ">= 0.6"
}
@@ -4438,7 +4415,6 @@
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "peer": true,
"dependencies": {
"mime-db": "1.52.0"
},
@@ -4494,9 +4470,9 @@
}
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -4972,8 +4948,7 @@
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "peer": true
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"node_modules/next": {
"version": "15.0.1",
@@ -5058,8 +5033,7 @@
"node_modules/node-releases": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
- "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
- "peer": true
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g=="
},
"node_modules/normalize-path": {
"version": "3.0.0",
@@ -5385,6 +5359,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.7",
"picocolors": "^1.1.0",
@@ -5542,9 +5517,9 @@
}
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/punycode": {
@@ -5579,7 +5554,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "peer": true,
"dependencies": {
"safe-buffer": "^5.1.0"
}
@@ -5588,6 +5562,7 @@
"version": "19.0.0-rc-69d4b800-20241021",
"resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-69d4b800-20241021.tgz",
"integrity": "sha512-dXki4tN+rP+4xhsm65q/QI/19VCZdu5vPcy4h6zaJt20XP8/1r/LCwrLFYuj8hElbNz5AmxW6JtRa7ej0BzZdg==",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5596,6 +5571,7 @@
"version": "19.0.0-rc-69d4b800-20241021",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-69d4b800-20241021.tgz",
"integrity": "sha512-ZXBsP/kTDLI9QopUaUgYJhmmAhO8aKz7DCv2Ui2rA9boCfJ/dRRh6BlVidsyb2dPzG01rItdRFQqwbP+x9s5Rg==",
+ "peer": true,
"dependencies": {
"scheduler": "0.25.0-rc-69d4b800-20241021"
},
@@ -5797,8 +5773,7 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "peer": true
+ ]
},
"node_modules/safe-regex-test": {
"version": "1.0.3",
@@ -5818,9 +5793,9 @@
}
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -5864,7 +5839,6 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
"integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
- "peer": true,
"dependencies": {
"randombytes": "^2.1.0"
}
@@ -6004,7 +5978,6 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -6021,7 +5994,6 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "peer": true,
"dependencies": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -6406,7 +6378,6 @@
"version": "5.36.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
"integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
- "peer": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -6424,7 +6395,6 @@
"version": "5.3.10",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
"integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
- "peer": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.20",
"jest-worker": "^27.4.5",
@@ -6457,8 +6427,7 @@
"node_modules/terser/node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "peer": true
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"node_modules/text-table": {
"version": "0.2.0",
@@ -6645,6 +6614,7 @@
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
"integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
"dev": true,
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -6697,7 +6667,6 @@
"url": "https://github.com/sponsors/ai"
}
],
- "peer": true,
"dependencies": {
"escalade": "^3.2.0",
"picocolors": "^1.1.0"
@@ -6736,7 +6705,6 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
"integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
- "peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -6749,7 +6717,6 @@
"version": "5.95.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz",
"integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==",
- "peer": true,
"dependencies": {
"@types/estree": "^1.0.5",
"@webassemblyjs/ast": "^1.12.1",
@@ -6795,7 +6762,6 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
"integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "peer": true,
"engines": {
"node": ">=10.13.0"
}
@@ -6804,7 +6770,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "peer": true,
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -6817,7 +6782,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "peer": true,
"engines": {
"node": ">=4.0"
}
diff --git a/examples/nextjs/babylonjs/simple/package.json b/examples/nextjs/babylonjs/simple/package.json
index be07487fa..f660f3e29 100644
--- a/examples/nextjs/babylonjs/simple/package.json
+++ b/examples/nextjs/babylonjs/simple/package.json
@@ -9,7 +9,7 @@
"lint": "next lint"
},
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"react": "19.0.0-rc-69d4b800-20241021",
"react-dom": "19.0.0-rc-69d4b800-20241021",
"next": "15.0.1",
diff --git a/examples/node/basic/index.ts b/examples/node/basic/index.ts
index 002cc76c9..f9207262a 100644
--- a/examples/node/basic/index.ts
+++ b/examples/node/basic/index.ts
@@ -11,7 +11,7 @@ async function run() {
console.log("initializing...");
// For Node.js, we need to specify the path to the WASM file
- const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.dec37f82.wasm");
+ const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.f6d9fd19.wasm");
const occ = await initOpenCascade({
locateFile: (path: string) => {
diff --git a/examples/node/basic/package-lock.json b/examples/node/basic/package-lock.json
index 0455e1bd2..834cb7715 100644
--- a/examples/node/basic/package-lock.json
+++ b/examples/node/basic/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1"
+ "@bitbybit-dev/occt": "1.0.0-rc.2"
},
"devDependencies": {
"concurrently": "^7.6.0",
@@ -34,18 +34,18 @@
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/ansi-regex": {
diff --git a/examples/node/basic/package.json b/examples/node/basic/package.json
index 591014fbe..480b7807a 100644
--- a/examples/node/basic/package.json
+++ b/examples/node/basic/package.json
@@ -15,7 +15,7 @@
"node": ">=20.19.4"
},
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1"
+ "@bitbybit-dev/occt": "1.0.0-rc.2"
},
"devDependencies": {
"extensionless": "1.9.9",
diff --git a/examples/node/express-app/bitbybit.ts b/examples/node/express-app/bitbybit.ts
index 2bfc08487..4cee25b82 100644
--- a/examples/node/express-app/bitbybit.ts
+++ b/examples/node/express-app/bitbybit.ts
@@ -64,7 +64,7 @@ export class BitByBitBase {
async init() {
// Initialize OCCT (OpenCascade) with locateFile for Node.js WASM loading
- const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.dec37f82.wasm");
+ const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.f6d9fd19.wasm");
const occ = await (initOpenCascade as (options?: { locateFile?: (path: string) => string }) => Promise)({
locateFile: (path: string) => {
if (path.endsWith(".wasm")) {
diff --git a/examples/node/express-app/package-lock.json b/examples/node/express-app/package-lock.json
index bf5d628da..7e29c47d4 100644
--- a/examples/node/express-app/package-lock.json
+++ b/examples/node/express-app/package-lock.json
@@ -9,11 +9,11 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"jsonpath-plus": "^10.3.0",
@@ -31,33 +31,33 @@
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -66,51 +66,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -1847,6 +1847,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -2153,9 +2154,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -2436,30 +2437,30 @@
},
"dependencies": {
"@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg=="
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg=="
},
"@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
- "requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
+ "requires": {
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -2468,46 +2469,46 @@
}
},
"@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"requires": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"requires": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"requires": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -3502,7 +3503,8 @@
"jsep": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
- "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw=="
+ "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
+ "peer": true
},
"jsonpath-plus": {
"version": "10.3.0",
@@ -3723,9 +3725,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="
},
"send": {
"version": "0.18.0",
diff --git a/examples/node/express-app/package.json b/examples/node/express-app/package.json
index 5a28148d2..a804c7735 100644
--- a/examples/node/express-app/package.json
+++ b/examples/node/express-app/package.json
@@ -12,11 +12,11 @@
"author": "Bit By Bit Developers",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"dotenv": "^16.0.3",
"express": "^4.18.2",
"jsonpath-plus": "^10.3.0",
diff --git a/examples/nuxt/babylonjs/basic/package-lock.json b/examples/nuxt/babylonjs/basic/package-lock.json
index 62982cd04..0bbd6bff6 100644
--- a/examples/nuxt/babylonjs/basic/package-lock.json
+++ b/examples/nuxt/babylonjs/basic/package-lock.json
@@ -8,7 +8,7 @@
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"@pinia/nuxt": "^0.5.4",
"nuxt": "^3.13.0",
"pinia": "^2.2.2",
@@ -60,6 +60,7 @@
"version": "7.25.2",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz",
"integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.24.7",
@@ -486,101 +487,103 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg==",
- "license": "Apache-2.0"
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
+ "license": "MIT",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.6.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"license": "MIT",
"dependencies": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -589,51 +592,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -660,9 +663,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -1080,9 +1083,9 @@
}
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -2809,9 +2812,10 @@
}
},
"node_modules/@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==",
+ "license": "MIT"
},
"node_modules/@types/estree": {
"version": "1.0.5",
@@ -2836,6 +2840,7 @@
"version": "22.5.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz",
"integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==",
+ "peer": true,
"dependencies": {
"undici-types": "~6.19.2"
}
@@ -3271,6 +3276,7 @@
"version": "8.12.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
"integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -3559,9 +3565,9 @@
"integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
},
"node_modules/babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"license": "Apache-2.0",
"peer": true
},
@@ -3664,6 +3670,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001646",
"electron-to-chromium": "^1.5.4",
@@ -4092,9 +4099,9 @@
}
},
"node_modules/core-js": {
- "version": "3.48.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz",
- "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz",
+ "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -4409,8 +4416,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "optional": true,
- "peer": true
+ "optional": true
},
"node_modules/deepmerge": {
"version": "4.3.1",
@@ -4598,9 +4604,10 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
"node_modules/earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==",
+ "license": "ISC"
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
@@ -4841,8 +4848,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "optional": true,
- "peer": true
+ "optional": true
},
"node_modules/fast-npm-meta": {
"version": "0.2.2",
@@ -5660,6 +5666,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -5799,7 +5806,6 @@
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"optional": true,
- "peer": true,
"dependencies": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -6134,9 +6140,9 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -7125,24 +7131,6 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
"node_modules/package-json-from-dist": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
@@ -7350,6 +7338,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.7",
"picocolors": "^1.1.0",
@@ -7782,7 +7771,6 @@
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"optional": true,
- "peer": true,
"engines": {
"node": ">= 0.8.0"
}
@@ -7824,9 +7812,9 @@
}
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/protocols": {
@@ -8163,9 +8151,9 @@
]
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -8695,6 +8683,7 @@
"version": "5.32.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz",
"integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==",
+ "peer": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -8755,6 +8744,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -8822,7 +8812,6 @@
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"optional": true,
- "peer": true,
"dependencies": {
"prelude-ls": "^1.2.1"
},
@@ -9192,6 +9181,7 @@
"version": "5.4.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.5.tgz",
"integrity": "sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA==",
+ "peer": true,
"dependencies": {
"esbuild": "^0.21.3",
"postcss": "^8.4.43",
@@ -9964,6 +9954,7 @@
"version": "3.5.6",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.6.tgz",
"integrity": "sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==",
+ "peer": true,
"dependencies": {
"@vue/compiler-dom": "3.5.6",
"@vue/compiler-sfc": "3.5.6",
@@ -9997,6 +9988,7 @@
"version": "4.4.5",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz",
"integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==",
+ "peer": true,
"dependencies": {
"@vue/devtools-api": "^6.6.4"
},
@@ -10068,7 +10060,6 @@
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
"optional": true,
- "peer": true,
"engines": {
"node": ">=0.10.0"
}
diff --git a/examples/nuxt/babylonjs/basic/package.json b/examples/nuxt/babylonjs/basic/package.json
index 0b1e5082d..b918909a7 100644
--- a/examples/nuxt/babylonjs/basic/package.json
+++ b/examples/nuxt/babylonjs/basic/package.json
@@ -11,7 +11,7 @@
"postinstall": "nuxt prepare"
},
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"@pinia/nuxt": "^0.5.4",
"nuxt": "^3.13.0",
"pinia": "^2.2.2",
diff --git a/examples/nuxt/babylonjs/basic/pnpm-lock.yaml b/examples/nuxt/babylonjs/basic/pnpm-lock.yaml
index 72cb3b61e..522e2803d 100644
--- a/examples/nuxt/babylonjs/basic/pnpm-lock.yaml
+++ b/examples/nuxt/babylonjs/basic/pnpm-lock.yaml
@@ -1973,7 +1973,7 @@ packages:
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
engines: {node: '>=6'}
- is-core-module@2.15.1:
+ is-core-module@2.18.1:
resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
engines: {node: '>= 0.4'}
@@ -3247,7 +3247,7 @@ packages:
engines: {node: '>=12'}
hasBin: true
peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
+ '@vue/composition-api': ^1.0.0-rc.2
vue: ^3.0.0-0 || ^2.6.0
peerDependenciesMeta:
'@vue/composition-api':
@@ -5415,7 +5415,7 @@ snapshots:
dependencies:
builtin-modules: 3.3.0
- is-core-module@2.15.1:
+ is-core-module@2.18.1:
dependencies:
hasown: 2.0.2
@@ -6272,7 +6272,7 @@ snapshots:
resolve@1.22.8:
dependencies:
- is-core-module: 2.15.1
+ is-core-module: 2.18.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
diff --git a/examples/package-lock.json b/examples/package-lock.json
index 073c26767..9b83986ec 100644
--- a/examples/package-lock.json
+++ b/examples/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "bitbybit-examples",
- "version": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "bitbybit-examples",
- "version": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
"license": "MIT",
"devDependencies": {
"shx": "^0.4.0",
diff --git a/examples/package.json b/examples/package.json
index 38f71f0be..05d94f8c8 100644
--- a/examples/package.json
+++ b/examples/package.json
@@ -1,6 +1,6 @@
{
"name": "bitbybit-examples",
- "version": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
"description": "Monorepo for browser CAD which holds bitbybit.dev npm packages",
"main": "index.js",
"scripts": {
@@ -27,8 +27,13 @@
"ci-vite-playcanvas-hex-shell": "cd vite/playcanvas/hex-shell && npm install",
"ci-vite-playcanvas-starter-template": "cd vite/playcanvas/starter-template && npm install",
"ci-vite-playcanvas-starter-template-full": "cd vite/playcanvas/starter-template-full && npm install",
+ "ci-api-frontend": "cd api/frontend && npm install",
+ "ci-api-node-sdk": "cd api/node-sdk && npm install",
+ "ci-api-node-rest": "cd api/node-rest && npm install",
+ "ci-api-hono-sdk": "cd api/hono-sdk && npm install",
+ "ci-api-hono-rest": "cd api/hono-rest && npm install",
"ci-webpack-threejs": "cd webpack/threejs && npm install",
- "ci-packages": "npm run ci-angular-babylonjs-laptop-holder && npm run ci-angular-threejs-simple-viewer && npm run ci-angular-three-vite-basic-example && npm run ci-nextjs-babylonjs-simple && npm run ci-node-basic && npm run ci-node-express-app && npm run ci-nuxt-babylonjs-basic && npm run ci-react-babylonjs-cup && npm run ci-react-babylonjs-laptop-holder && npm run ci-react-threejs-vase && npm run ci-vite-babylonjs-hex-house-concept && npm run ci-vite-babylonjs-hex-shell && npm run ci-vite-babylonjs-starter-template && npm run ci-vite-babylonjs-starter-template-full && npm run ci-vite-threejs-cup && npm run ci-vite-threejs-hex-house-concept && npm run ci-vite-threejs-hex-shell && npm run ci-vite-threejs-starter-template && npm run ci-vite-threejs-starter-template-full && npm run ci-webpack-threejs && npm run ci-vite-playcanvas-hex-house-concept && npm run ci-vite-playcanvas-hex-shell && npm run ci-vite-playcanvas-starter-template && npm run ci-vite-playcanvas-starter-template-full"
+ "ci-packages": "npm run ci-angular-babylonjs-laptop-holder && npm run ci-angular-threejs-simple-viewer && npm run ci-angular-three-vite-basic-example && npm run ci-nextjs-babylonjs-simple && npm run ci-node-basic && npm run ci-node-express-app && npm run ci-nuxt-babylonjs-basic && npm run ci-react-babylonjs-cup && npm run ci-react-babylonjs-laptop-holder && npm run ci-react-threejs-vase && npm run ci-vite-babylonjs-hex-house-concept && npm run ci-vite-babylonjs-hex-shell && npm run ci-vite-babylonjs-starter-template && npm run ci-vite-babylonjs-starter-template-full && npm run ci-vite-threejs-cup && npm run ci-vite-threejs-hex-house-concept && npm run ci-vite-threejs-hex-shell && npm run ci-vite-threejs-starter-template && npm run ci-vite-threejs-starter-template-full && npm run ci-webpack-threejs && npm run ci-vite-playcanvas-hex-house-concept && npm run ci-vite-playcanvas-hex-shell && npm run ci-vite-playcanvas-starter-template && npm run ci-vite-playcanvas-starter-template-full && npm run ci-api-frontend && npm run ci-api-node-sdk && npm run ci-api-node-rest && npm run ci-api-hono-sdk && npm run ci-api-hono-rest"
},
"repository": {
"type": "git",
diff --git a/examples/react/babylonjs/cup/package-lock.json b/examples/react/babylonjs/cup/package-lock.json
index 8edc39cd5..2177190e0 100644
--- a/examples/react/babylonjs/cup/package-lock.json
+++ b/examples/react/babylonjs/cup/package-lock.json
@@ -8,7 +8,7 @@
"name": "cup",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
"@mui/icons-material": "5.6.2",
@@ -65,6 +65,7 @@
"version": "7.20.12",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
"integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -845,6 +846,7 @@
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz",
"integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==",
+ "peer": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
},
@@ -1406,6 +1408,7 @@
"version": "7.20.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz",
"integrity": "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==",
+ "peer": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-module-imports": "^7.18.6",
@@ -1809,55 +1812,57 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg==",
- "license": "Apache-2.0"
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
+ "license": "MIT",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.6.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@bcoe/v8-coverage": {
@@ -1866,49 +1871,49 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"license": "MIT",
"dependencies": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -1917,51 +1922,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -2237,9 +2242,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2307,6 +2312,7 @@
"version": "11.9.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
"integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -2350,6 +2356,7 @@
"version": "11.8.1",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
"integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -2522,9 +2529,9 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -3868,6 +3875,7 @@
"version": "5.6.4",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.4.tgz",
"integrity": "sha512-7TD+u/SExZK2a55w6reX56oPk37gKr/M/XGt156X+m0d9LhzOsW864nkErIX/H8oSkX/6kCimxu1FDsO+gjiVw==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.17.2",
"@mui/base": "5.0.0-alpha.79",
@@ -4774,9 +4782,10 @@
}
},
"node_modules/@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==",
+ "license": "MIT"
},
"node_modules/@types/eslint": {
"version": "8.21.0",
@@ -4933,6 +4942,7 @@
"version": "18.0.27",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz",
"integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==",
+ "peer": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -5135,6 +5145,7 @@
"version": "5.50.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz",
"integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "5.50.0",
"@typescript-eslint/types": "5.50.0",
@@ -5520,6 +5531,7 @@
"version": "8.8.2",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5627,6 +5639,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -6225,9 +6238,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"license": "Apache-2.0",
"peer": true
},
@@ -6396,6 +6409,7 @@
"url": "https://tidelift.com/funding/github/npm/browserslist"
}
],
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001449",
"electron-to-chromium": "^1.4.284",
@@ -7074,6 +7088,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -7771,9 +7786,10 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
"node_modules/earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==",
+ "license": "ISC"
},
"node_modules/ee-first": {
"version": "1.1.1",
@@ -8108,6 +8124,7 @@
"version": "8.33.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz",
"integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==",
+ "peer": true,
"dependencies": {
"@eslint/eslintrc": "^1.4.1",
"@humanwhocodes/config-array": "^0.11.8",
@@ -8497,6 +8514,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -10716,6 +10734,7 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
"integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "peer": true,
"dependencies": {
"@jest/core": "^27.5.1",
"import-local": "^3.0.2",
@@ -12695,6 +12714,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -13168,6 +13188,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -13266,9 +13287,9 @@
}
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -13979,6 +14000,7 @@
"url": "https://tidelift.com/funding/github/npm/postcss"
}
],
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -15067,6 +15089,7 @@
"version": "6.0.11",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
"integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -15255,9 +15278,9 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
@@ -15412,6 +15435,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -15567,6 +15591,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
@@ -15589,6 +15614,7 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -15597,6 +15623,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
"integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
+ "peer": true,
"dependencies": {
"@babel/core": "^7.16.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
@@ -16049,6 +16076,7 @@
"version": "2.79.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
"integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "peer": true,
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -16472,9 +16500,9 @@
}
},
"node_modules/sharp/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -17385,6 +17413,7 @@
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -17429,6 +17458,7 @@
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -17727,6 +17757,7 @@
"version": "5.75.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
"integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+ "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -17795,6 +17826,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -17844,6 +17876,7 @@
"version": "4.11.1",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
"integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
+ "peer": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -17898,6 +17931,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -18263,6 +18297,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -18658,6 +18693,7 @@
"version": "7.20.12",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
"integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
+ "peer": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -19188,6 +19224,7 @@
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz",
"integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==",
+ "peer": true,
"requires": {
"@babel/helper-plugin-utils": "^7.18.6"
}
@@ -19533,6 +19570,7 @@
"version": "7.20.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz",
"integrity": "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==",
+ "peer": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-module-imports": "^7.18.6",
@@ -19819,40 +19857,41 @@
}
},
"@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg=="
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "peer": true
},
"@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"requires": {}
},
"@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
"requires": {
"@types/emscripten": "^1.39.6"
}
},
"@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"requires": {}
},
"@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"requires": {}
},
"@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"requires": {}
},
"@bcoe/v8-coverage": {
@@ -19861,45 +19900,45 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"requires": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg=="
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg=="
},
"@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
- "requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
+ "requires": {
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -19908,46 +19947,46 @@
}
},
"@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"requires": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"requires": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"requires": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -20078,9 +20117,9 @@
"requires": {}
},
"@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"optional": true,
"requires": {
"tslib": "^2.4.0"
@@ -20146,6 +20185,7 @@
"version": "11.9.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
"integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -20177,6 +20217,7 @@
"version": "11.8.1",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
"integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -20295,9 +20336,9 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="
},
"@img/sharp-darwin-arm64": {
"version": "0.34.5",
@@ -21115,6 +21156,7 @@
"version": "5.6.4",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.4.tgz",
"integrity": "sha512-7TD+u/SExZK2a55w6reX56oPk37gKr/M/XGt156X+m0d9LhzOsW864nkErIX/H8oSkX/6kCimxu1FDsO+gjiVw==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.17.2",
"@mui/base": "5.0.0-alpha.79",
@@ -21684,9 +21726,9 @@
}
},
"@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q=="
},
"@types/eslint": {
"version": "8.21.0",
@@ -21842,6 +21884,7 @@
"version": "18.0.27",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz",
"integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==",
+ "peer": true,
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -22011,6 +22054,7 @@
"version": "5.50.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz",
"integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==",
+ "peer": true,
"requires": {
"@typescript-eslint/scope-manager": "5.50.0",
"@typescript-eslint/types": "5.50.0",
@@ -22299,7 +22343,8 @@
"acorn": {
"version": "8.8.2",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
- "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true
},
"acorn-globals": {
"version": "6.0.0",
@@ -22377,6 +22422,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -22807,9 +22853,9 @@
}
},
"babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"peer": true
},
"balanced-match": {
@@ -22946,6 +22992,7 @@
"version": "4.21.5",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
"integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
+ "peer": true,
"requires": {
"caniuse-lite": "^1.0.30001449",
"electron-to-chromium": "^1.4.284",
@@ -23427,6 +23474,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -23940,9 +23988,9 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
"earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ=="
},
"ee-first": {
"version": "1.1.1",
@@ -24193,6 +24241,7 @@
"version": "8.33.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz",
"integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==",
+ "peer": true,
"requires": {
"@eslint/eslintrc": "^1.4.1",
"@humanwhocodes/config-array": "^0.11.8",
@@ -24546,6 +24595,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -26052,6 +26102,7 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
"integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "peer": true,
"requires": {
"@jest/core": "^27.5.1",
"import-local": "^3.0.2",
@@ -27496,7 +27547,8 @@
"jsep": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
- "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw=="
+ "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
+ "peer": true
},
"jsesc": {
"version": "2.5.2",
@@ -27845,6 +27897,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -27919,9 +27972,9 @@
}
},
"nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"optional": true
},
"nanoid": {
@@ -28428,6 +28481,7 @@
"version": "8.4.21",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
"integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
+ "peer": true,
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -29034,6 +29088,7 @@
"version": "6.0.11",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
"integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "peer": true,
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -29177,9 +29232,9 @@
}
},
"property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ=="
},
"proxy-addr": {
"version": "2.0.7",
@@ -29286,6 +29341,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "peer": true,
"requires": {
"loose-envify": "^1.1.0"
}
@@ -29403,6 +29459,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "peer": true,
"requires": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
@@ -29421,12 +29478,14 @@
"react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
- "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
+ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
+ "peer": true
},
"react-scripts": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
"integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
+ "peer": true,
"requires": {
"@babel/core": "^7.16.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
@@ -29756,6 +29815,7 @@
"version": "2.79.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
"integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "peer": true,
"requires": {
"fsevents": "~2.3.2"
}
@@ -30064,9 +30124,9 @@
},
"dependencies": {
"semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="
}
}
},
@@ -30757,7 +30817,8 @@
"type-fest": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "peer": true
},
"type-is": {
"version": "1.6.18",
@@ -30789,7 +30850,8 @@
"typescript": {
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
- "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "peer": true
},
"unbox-primitive": {
"version": "1.0.2",
@@ -31009,6 +31071,7 @@
"version": "5.75.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
"integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+ "peer": true,
"requires": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -31073,6 +31136,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -31110,6 +31174,7 @@
"version": "4.11.1",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
"integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
+ "peer": true,
"requires": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -31146,6 +31211,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -31402,6 +31468,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
diff --git a/examples/react/babylonjs/cup/package.json b/examples/react/babylonjs/cup/package.json
index 637ea8a6c..7d13d5c15 100644
--- a/examples/react/babylonjs/cup/package.json
+++ b/examples/react/babylonjs/cup/package.json
@@ -4,7 +4,7 @@
"private": true,
"homepage": "https://app-store.bitbybit.dev/cup",
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
"web-ifc": "0.0.68",
diff --git a/examples/react/babylonjs/laptop-holder/package-lock.json b/examples/react/babylonjs/laptop-holder/package-lock.json
index 172c596c1..8a0ed24bd 100644
--- a/examples/react/babylonjs/laptop-holder/package-lock.json
+++ b/examples/react/babylonjs/laptop-holder/package-lock.json
@@ -8,7 +8,7 @@
"name": "laptop-holder",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
"@mui/icons-material": "5.6.2",
@@ -63,6 +63,7 @@
"version": "7.17.8",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
"integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.16.7",
@@ -872,6 +873,7 @@
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz",
"integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==",
+ "peer": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.16.7"
},
@@ -1419,6 +1421,7 @@
"version": "7.17.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
"integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
+ "peer": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-module-imports": "^7.16.7",
@@ -1847,55 +1850,57 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg==",
- "license": "Apache-2.0"
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
+ "license": "MIT",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.6.0"
+ "@babylonjs/core": "^9.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"license": "Apache-2.0",
"peerDependencies": {
- "@babylonjs/core": "^8.0.0",
- "babylonjs-gltf2interface": "^8.0.0"
+ "@babylonjs/core": "^9.0.0",
+ "babylonjs-gltf2interface": "^9.0.0"
}
},
"node_modules/@bcoe/v8-coverage": {
@@ -1904,49 +1909,49 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"license": "MIT",
"dependencies": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -1955,51 +1960,51 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -2124,9 +2129,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2225,6 +2230,7 @@
"version": "11.9.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
"integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -2268,6 +2274,7 @@
"version": "11.8.1",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
"integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -2425,9 +2432,9 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -3707,6 +3714,7 @@
"version": "5.6.4",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.4.tgz",
"integrity": "sha512-7TD+u/SExZK2a55w6reX56oPk37gKr/M/XGt156X+m0d9LhzOsW864nkErIX/H8oSkX/6kCimxu1FDsO+gjiVw==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.17.2",
"@mui/base": "5.0.0-alpha.79",
@@ -4590,9 +4598,10 @@
}
},
"node_modules/@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==",
+ "license": "MIT"
},
"node_modules/@types/eslint": {
"version": "7.29.0",
@@ -4865,6 +4874,7 @@
"version": "5.21.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz",
"integrity": "sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "5.21.0",
"@typescript-eslint/type-utils": "5.21.0",
@@ -4915,6 +4925,7 @@
"version": "5.21.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz",
"integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "5.21.0",
"@typescript-eslint/types": "5.21.0",
@@ -5237,6 +5248,7 @@
"version": "8.7.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5356,6 +5368,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -5613,6 +5626,7 @@
"url": "https://tidelift.com/funding/github/npm/autoprefixer"
}
],
+ "peer": true,
"dependencies": {
"browserslist": "^4.20.2",
"caniuse-lite": "^1.0.30001317",
@@ -5933,9 +5947,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"license": "Apache-2.0",
"peer": true
},
@@ -6103,6 +6117,7 @@
"url": "https://tidelift.com/funding/github/npm/browserslist"
}
],
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001317",
"electron-to-chromium": "^1.4.84",
@@ -6781,6 +6796,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -7479,9 +7495,10 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
"node_modules/earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==",
+ "license": "ISC"
},
"node_modules/ee-first": {
"version": "1.1.1",
@@ -7763,6 +7780,7 @@
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz",
"integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==",
+ "peer": true,
"dependencies": {
"@eslint/eslintrc": "^1.2.1",
"@humanwhocodes/config-array": "^0.9.2",
@@ -10187,6 +10205,7 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
"integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "peer": true,
"dependencies": {
"@jest/core": "^27.5.1",
"import-local": "^3.0.2",
@@ -11932,6 +11951,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -12410,6 +12430,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -12510,9 +12531,9 @@
"integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -13244,6 +13265,7 @@
"url": "https://tidelift.com/funding/github/npm/postcss"
}
],
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.1",
"picocolors": "^1.0.0",
@@ -14375,9 +14397,9 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
@@ -14524,6 +14546,7 @@
"version": "18.1.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
"integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -14690,6 +14713,7 @@
"version": "18.1.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
"integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.22.0"
@@ -14712,6 +14736,7 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -14720,6 +14745,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
"integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
+ "peer": true,
"dependencies": {
"@babel/core": "^7.16.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
@@ -15136,6 +15162,7 @@
"version": "2.70.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
"integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
+ "peer": true,
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -16500,6 +16527,7 @@
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -16531,6 +16559,7 @@
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz",
"integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -16791,6 +16820,7 @@
"version": "5.70.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+ "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -16859,6 +16889,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -16908,6 +16939,7 @@
"version": "4.7.4",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz",
"integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==",
+ "peer": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -16959,6 +16991,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -17311,6 +17344,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -17700,6 +17734,7 @@
"version": "7.17.8",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
"integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "peer": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.16.7",
@@ -18254,6 +18289,7 @@
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz",
"integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==",
+ "peer": true,
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
@@ -18591,6 +18627,7 @@
"version": "7.17.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
"integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
+ "peer": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-module-imports": "^7.16.7",
@@ -18897,40 +18934,41 @@
}
},
"@babylonjs/core": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.49.6.tgz",
- "integrity": "sha512-Q0wsDfDQhwXhE22ltb89hL+XYaDzBLGDr/sSlKUEsHtALK+u36Ttwa8wVD0XJP30pgFpKIrd1LvdSB9FemNwzg=="
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.5.1.tgz",
+ "integrity": "sha512-T3qzihiGqwKZitQgLxqjLhNDRmaQe/Fp8lxinw1ZMaZeErSdWNDgmHtReuxG1/X2XZ0cbYkJkZF/99flNzlX4Q==",
+ "peer": true
},
"@babylonjs/gui": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.49.6.tgz",
- "integrity": "sha512-pPFQQtjs3pcqMjC6rkcm8wazznt/rvwOtoSBINFl/zJTaOWlAtMeMOFb+bmCsSwJsXgraymzQjZLfixGkYLdsA==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-9.5.1.tgz",
+ "integrity": "sha512-ygIWyzkjbRWDGXH+ZbmrOGyLcg8dr78do9cFQQ41C+pTZQrVssjk1pNSRyAIIylxs9WKnxjzPJ7ufMnoUiwHaw==",
"requires": {}
},
"@babylonjs/havok": {
- "version": "1.3.10",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
- "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
+ "version": "1.3.12",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.12.tgz",
+ "integrity": "sha512-KR5Z7DBkVEgdvHLMDh2VWe/nHvUG8+MdLBiAE0iM19KIHAPqPRVITPAZKx4SQusK5nqm4ZXDcKv5OYtViIxLzA==",
"requires": {
"@types/emscripten": "^1.39.6"
}
},
"@babylonjs/loaders": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.49.6.tgz",
- "integrity": "sha512-KsguPMqonctgvyjCcR8A3izGaoQoQrEdG3n4mZ4scX/WHskAciW5P/zsE3AUYugOAb+TL7iBW5VCb+sz/uEkVw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-9.5.1.tgz",
+ "integrity": "sha512-Si22HIUlWyP5EuzN1MIEOLSY6K07yjEvFeO3GwZA5v+nGzU/MbVCPKtIKasQ72D0WLABfFHEO6cu24XhjkPGHQ==",
"requires": {}
},
"@babylonjs/materials": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.49.6.tgz",
- "integrity": "sha512-xDfgexV8y5Lp7Ftk8i+DWgERTSmwdLxUIOs5/9yTQTHdecdTZ0gNm5iGTWWdNvGCAX5wqd74Cg4Fwvjok1JeuQ==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.5.1.tgz",
+ "integrity": "sha512-jVtuZxKP7PGolJiC3REKEK/1dFz+Qf8y7YWOuQ//GlWYYBCXwz+3C6asCCvmuLOA6aRIRWEm8oElj/8pqE8+PQ==",
"requires": {}
},
"@babylonjs/serializers": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.49.6.tgz",
- "integrity": "sha512-D1uCl7bhl2vMEjZU/dK9mus2sSxviBk85QvDXTUtLKHlpcGDZLzeN8WJkKJZRLTISAZtTvmJotJx1V94Os3T5A==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-9.5.1.tgz",
+ "integrity": "sha512-8XilBJoTDnM26++qqH0Ly9TtODJC6xdlUBU90yXH220VJAchfFl+Dr5DHuxniEzj0hBrYZi1vg7ZUYVUxvUfbQ==",
"requires": {}
},
"@bcoe/v8-coverage": {
@@ -18939,45 +18977,45 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@bitbybit-dev/babylonjs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.1.tgz",
- "integrity": "sha512-rROt4riF7V0rPvud2rUyXCZXLye3XVCzk3Ju+rhtlJEGljH45Mma2T9x1rzmxFUnqN8kaha5HKYjJBeJjs3h4A==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-QABFW+BF3zQbZgFJ/IxV75ZWfvQc/scAPugpFTONeoe1gp6yblzTv/hNJ4Q31SrDGFDGT3gbvB1IJ0KqaVEV5g==",
"requires": {
- "@babylonjs/core": "8.49.6",
- "@babylonjs/gui": "8.49.6",
- "@babylonjs/havok": "1.3.10",
- "@babylonjs/loaders": "8.49.6",
- "@babylonjs/materials": "8.49.6",
- "@babylonjs/serializers": "8.49.6",
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "earcut": "2.2.3"
+ "@babylonjs/core": "9.5.1",
+ "@babylonjs/gui": "9.5.1",
+ "@babylonjs/havok": "1.3.12",
+ "@babylonjs/loaders": "9.5.1",
+ "@babylonjs/materials": "9.5.1",
+ "@babylonjs/serializers": "9.5.1",
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "earcut": "3.0.2"
}
},
"@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg=="
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg=="
},
"@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
- "requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
+ "requires": {
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -18986,46 +19024,46 @@
}
},
"@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"requires": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"requires": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"requires": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"requires": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
@@ -19102,9 +19140,9 @@
}
},
"@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"optional": true,
"requires": {
"tslib": "^2.4.0"
@@ -19192,6 +19230,7 @@
"version": "11.9.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
"integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -19223,6 +19262,7 @@
"version": "11.8.1",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
"integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.13.10",
"@emotion/babel-plugin": "^11.7.1",
@@ -19336,9 +19376,9 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="
},
"@img/sharp-darwin-arm64": {
"version": "0.34.5",
@@ -20103,6 +20143,7 @@
"version": "5.6.4",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.4.tgz",
"integrity": "sha512-7TD+u/SExZK2a55w6reX56oPk37gKr/M/XGt156X+m0d9LhzOsW864nkErIX/H8oSkX/6kCimxu1FDsO+gjiVw==",
+ "peer": true,
"requires": {
"@babel/runtime": "^7.17.2",
"@mui/base": "5.0.0-alpha.79",
@@ -20645,9 +20686,9 @@
}
},
"@types/emscripten": {
- "version": "1.39.13",
- "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz",
- "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw=="
+ "version": "1.41.5",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.41.5.tgz",
+ "integrity": "sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q=="
},
"@types/eslint": {
"version": "7.29.0",
@@ -20919,6 +20960,7 @@
"version": "5.21.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz",
"integrity": "sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==",
+ "peer": true,
"requires": {
"@typescript-eslint/scope-manager": "5.21.0",
"@typescript-eslint/type-utils": "5.21.0",
@@ -20943,6 +20985,7 @@
"version": "5.21.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz",
"integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==",
+ "peer": true,
"requires": {
"@typescript-eslint/scope-manager": "5.21.0",
"@typescript-eslint/types": "5.21.0",
@@ -21184,7 +21227,8 @@
"acorn": {
"version": "8.7.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
- "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "peer": true
},
"acorn-globals": {
"version": "6.0.0",
@@ -21271,6 +21315,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -21448,6 +21493,7 @@
"version": "10.4.4",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz",
"integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==",
+ "peer": true,
"requires": {
"browserslist": "^4.20.2",
"caniuse-lite": "^1.0.30001317",
@@ -21688,9 +21734,9 @@
}
},
"babylonjs-gltf2interface": {
- "version": "8.49.6",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.49.6.tgz",
- "integrity": "sha512-7qxi48GxEgX9SIZf1Eze+25YCUUY9X6ZIuoozg0rHZyY9gQBso7HUIWLznsQHeUXey19QS/zirrP1spm1PW8Vw==",
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.5.1.tgz",
+ "integrity": "sha512-S5rcLxIKu4f55beeuvAK01YnWfo8EIIMmJV2RIXQcl3OF2+kNd6jCNv1KfMN0QbrtC921iGNSAJVp3dMAxLKaQ==",
"peer": true
},
"balanced-match": {
@@ -21827,6 +21873,7 @@
"version": "4.20.2",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
"integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "peer": true,
"requires": {
"caniuse-lite": "^1.0.30001317",
"electron-to-chromium": "^1.4.84",
@@ -22309,6 +22356,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -22834,9 +22882,9 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
"earcut": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
- "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz",
+ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ=="
},
"ee-first": {
"version": "1.1.1",
@@ -23043,6 +23091,7 @@
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz",
"integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==",
+ "peer": true,
"requires": {
"@eslint/eslintrc": "^1.2.1",
"@humanwhocodes/config-array": "^0.9.2",
@@ -24768,6 +24817,7 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
"integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "peer": true,
"requires": {
"@jest/core": "^27.5.1",
"import-local": "^3.0.2",
@@ -26027,7 +26077,8 @@
"jsep": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
- "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw=="
+ "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
+ "peer": true
},
"jsesc": {
"version": "2.5.2",
@@ -26380,6 +26431,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -26459,9 +26511,9 @@
"integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
},
"nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"optional": true
},
"nanoid": {
@@ -26985,6 +27037,7 @@
"version": "8.4.12",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
"integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
+ "peer": true,
"requires": {
"nanoid": "^3.3.1",
"picocolors": "^1.0.0",
@@ -27688,9 +27741,9 @@
}
},
"property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ=="
},
"proxy-addr": {
"version": "2.0.7",
@@ -27789,6 +27842,7 @@
"version": "18.1.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
"integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
+ "peer": true,
"requires": {
"loose-envify": "^1.1.0"
}
@@ -27911,6 +27965,7 @@
"version": "18.1.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
"integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
+ "peer": true,
"requires": {
"loose-envify": "^1.1.0",
"scheduler": "^0.22.0"
@@ -27929,12 +27984,14 @@
"react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
- "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
+ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
+ "peer": true
},
"react-scripts": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
"integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
+ "peer": true,
"requires": {
"@babel/core": "^7.16.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
@@ -28235,6 +28292,7 @@
"version": "2.70.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
"integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
+ "peer": true,
"requires": {
"fsevents": "~2.3.2"
}
@@ -29258,7 +29316,8 @@
"type-fest": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "peer": true
},
"type-is": {
"version": "1.6.18",
@@ -29280,7 +29339,8 @@
"typescript": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz",
- "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg=="
+ "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==",
+ "peer": true
},
"unbox-primitive": {
"version": "1.0.1",
@@ -29479,6 +29539,7 @@
"version": "5.70.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+ "peer": true,
"requires": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^0.0.51",
@@ -29538,6 +29599,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -29575,6 +29637,7 @@
"version": "4.7.4",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz",
"integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==",
+ "peer": true,
"requires": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -29612,6 +29675,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -29857,6 +29921,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
"integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
diff --git a/examples/react/babylonjs/laptop-holder/package.json b/examples/react/babylonjs/laptop-holder/package.json
index 46d4f8836..580455abb 100644
--- a/examples/react/babylonjs/laptop-holder/package.json
+++ b/examples/react/babylonjs/laptop-holder/package.json
@@ -16,7 +16,7 @@
"react-scripts": "5.0.1",
"typescript": "^4.6.2",
"web-vitals": "^2.1.4",
- "@bitbybit-dev/babylonjs": "1.0.0-rc.1",
+ "@bitbybit-dev/babylonjs": "1.0.0-rc.2",
"file-loader": "6.2.0",
"@mui/icons-material": "5.6.2",
"@mui/material": "5.6.4",
diff --git a/examples/react/threejs/vase/package-lock.json b/examples/react/threejs/vase/package-lock.json
index 7aa034372..cc1036698 100644
--- a/examples/react/threejs/vase/package-lock.json
+++ b/examples/react/threejs/vase/package-lock.json
@@ -9,7 +9,7 @@
"version": "0.1.0",
"dependencies": {
"@babel/plugin-proposal-private-property-in-object": "7.21.11",
- "@bitbybit-dev/threejs": "1.0.0-rc.1",
+ "@bitbybit-dev/threejs": "1.0.0-rc.2",
"@emotion/react": "11.11.0",
"@emotion/styled": "11.11.0",
"@mui/icons-material": "5.11.16",
@@ -21,7 +21,7 @@
"@types/node": "20.2.5",
"@types/react": "18.2.7",
"@types/react-dom": "18.2.4",
- "@types/three": "0.182.0",
+ "@types/three": "0.184.0",
"react": "18.2.0",
"react-app-rewired": "2.2.1",
"react-dom": "18.2.0",
@@ -83,6 +83,7 @@
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
"integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.26.0",
@@ -714,6 +715,7 @@
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz",
"integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==",
+ "peer": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.25.9"
},
@@ -1523,6 +1525,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
"integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
+ "peer": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-module-imports": "^7.25.9",
@@ -1995,33 +1998,33 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/base": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.1.tgz",
- "integrity": "sha512-0xaTf1c+u+GRdUfOZMbUkOV8n5GJef9xcKRlWjFtfy4R450yMqmDxRppJ9RLf4T11ZVvhHG9RMqBIiKT1obLgg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.0-rc.2.tgz",
+ "integrity": "sha512-pS0VAXUCyJlCzx/ei13QEgI2Pj9cSAMZ7sBLnUl8WYjwV1Y0hc1VMkQXaQQAABXS00/rTEvLqa27g6Dq3UlYKg==",
"license": "MIT"
},
"node_modules/@bitbybit-dev/core": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.1.tgz",
- "integrity": "sha512-gxKVLMxlfVF99E+weS0S0gAxJNm9u/BJ8pw/mjUGJIFiAS0KkxXy7V0xPiFcBxfRUwoCTNzRT38s8DMk5su0mg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ieHl4IF4r7YEEZOhR1ZzyAaBvSG3u6OQ2EMQZqdNRRCLdPzf4hfl2NzP4E9iVIKvak7Rg0bDUHFPRC1chslsmA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
- "@bitbybit-dev/jscad-worker": "1.0.0-rc.1",
- "@bitbybit-dev/manifold-worker": "1.0.0-rc.1",
- "@bitbybit-dev/occt-worker": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
+ "@bitbybit-dev/jscad-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/manifold-worker": "1.0.0-rc.2",
+ "@bitbybit-dev/occt-worker": "1.0.0-rc.2",
"jsonpath-plus": "10.3.0",
"rxjs": "7.8.2",
"verb-nurbs-web": "2.1.3"
}
},
"node_modules/@bitbybit-dev/jscad": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.1.tgz",
- "integrity": "sha512-+3w5WFw+vcQ+0rD9Zzq0K7lXxTydkjt+Bz4CgoUim82KaKSLE8ykfkBL/8+JspoJMfo2Tx9O3Gnh7MBmwX5DxA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.0-rc.2.tgz",
+ "integrity": "sha512-xBu5kZ1rRkGmt2vnxpXPOkDKi1G7SS/t3ckgPf5u7qm/UZEFxEXTogqI6KSc+vbktFUeuPVdeiMfqYPi70r8NQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"@jscad/3mf-serializer": "2.1.12",
"@jscad/dxf-serializer": "2.1.18",
"@jscad/io-utils": "2.0.28",
@@ -2030,62 +2033,62 @@
}
},
"node_modules/@bitbybit-dev/jscad-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-dWy6zbeJPwDQHiruSRd8OzI4hXbhhgAbVGmz6GBHWCYw3NyAW3yc1VaKURsKLk4dJm+wchlCHnXgPqWEoHddvg==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-ELGobFwgDlx31ZCp4PoRzC9ap15aDqisFeH9HVoJq9w7WM7XwiDiArc+UUg8iH3q3H7SmZd3+U0vUeLGLAO1hA==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/jscad": "1.0.0-rc.1",
+ "@bitbybit-dev/jscad": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/manifold": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.1.tgz",
- "integrity": "sha512-fwhNMTaQ3sHyzLnjR1+gmfxezhm5kcXXWf6GTlToI/z7q1lasVQlchw9QQYVclI1j1TtJYQd4hNl7HIhNLy9LQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.0-rc.2.tgz",
+ "integrity": "sha512-G88cUGijBkWoW/Yotm0JdPVicOGR4vJYaqML53Kaz4vK08ZnvlshjJVEasaxmCRg5KqxLvho4thb+Wj+smFDkQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1",
+ "@bitbybit-dev/base": "1.0.0-rc.2",
"manifold-3d": "3.3.2"
}
},
"node_modules/@bitbybit-dev/manifold-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-AVAucSbH35GlXAaMq729UN9WJY+nUSQRXEQGzWG7Kq6rmLKf15O1j/YDCeqkmTLNIbImeOuL+cpBM/xuwaiemA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-sFzSoqCaLy3OKIbJwZJf/ORpn1/z40mAx4x7AopP6szUmNDnE6gTl+I+50GyonJRJV3qsEG7YNFVKAhZUm3y5Q==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/manifold": "1.0.0-rc.1",
+ "@bitbybit-dev/manifold": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.1.tgz",
- "integrity": "sha512-DVFqbNiRWnYBLEA1P9imWTIMFl0zi+EUusGTCI166wm2phUb55XxpGkbiWiQ85LmUykORUWoBj/beWkDlwkHbQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.0-rc.2.tgz",
+ "integrity": "sha512-S4IQ7EGWc5RPNLTel3pdbY00+yD4BgB1Oj7nA3n7i7bveyOU2gxEXGXzWYJx5nkJ77jFiKxCreYV86FOFytOog==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/base": "1.0.0-rc.1"
+ "@bitbybit-dev/base": "1.0.0-rc.2"
}
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.1.tgz",
- "integrity": "sha512-Xq0yqdKNyQT0nhJlRVL8IAtv+JteQJWd8UJU8YYV5J8bSs5c05h4ztzCcTwQfVBnVLauzKPurrXAhQ/gY28aRA==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.0-rc.2.tgz",
+ "integrity": "sha512-v5f6vijvxpm7Mg3XHYsD3kjXy4Akwa5LK9fASQwNIizYSqfK/pfFEplqcmtl+qxJ4ArFNwN+1z2NZB4svbBLmQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "1.0.0-rc.1",
+ "@bitbybit-dev/occt": "1.0.0-rc.2",
"rxjs": "7.8.2"
}
},
"node_modules/@bitbybit-dev/threejs": {
- "version": "1.0.0-rc.1",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.0-rc.1.tgz",
- "integrity": "sha512-zu8rSVai4Jt7OuuK1H7H1E4Bm8q63kxPas0b+Ccbv0C4I6/SnFf5syJ23h/oB8VWZRbRPs+9+UaaKZr+rUTqhQ==",
+ "version": "1.0.0-rc.2",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.0-rc.2.tgz",
+ "integrity": "sha512-SNh95FCQ/wZ78ZWPgnmp8rpdD5Uy8cOgI/u++LkKWXKtTzdyZjIgr1FkSqLS1HL97WkGzu1/b7o4IVab9zrYwQ==",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/core": "1.0.0-rc.1",
- "three": "0.182.0"
+ "@bitbybit-dev/core": "1.0.0-rc.2",
+ "three": "0.184.0"
}
},
"node_modules/@csstools/normalize.css": {
@@ -2364,9 +2367,9 @@
"integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow=="
},
"node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2430,6 +2433,7 @@
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.0.tgz",
"integrity": "sha512-ZSK3ZJsNkwfjT3JpDAWJZlrGD81Z3ytNDsxw1LKq1o+xkmO5pnWfr6gmCC8gHEFf3nSSX/09YrG67jybNPxSUw==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
@@ -2470,6 +2474,7 @@
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz",
"integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
@@ -2682,9 +2687,9 @@
"deprecated": "Use @eslint/object-schema instead"
},
"node_modules/@img/colour": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
- "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -4151,6 +4156,7 @@
"version": "5.13.3",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.3.tgz",
"integrity": "sha512-10pek+Bz+PZ4rjUf3KTKfXWjPMUqU1nSnRPf4DAXABhsjzelGGfGW/EICgrLRrttYplTJZhoponWALezAge8ug==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.21.0",
"@mui/base": "5.0.0-beta.3",
@@ -5308,18 +5314,17 @@
}
},
"node_modules/@types/three": {
- "version": "0.182.0",
- "resolved": "https://registry.npmjs.org/@types/three/-/three-0.182.0.tgz",
- "integrity": "sha512-WByN9V3Sbwbe2OkWuSGyoqQO8Du6yhYaXtXLoA5FkKTUJorZ+yOHBZ35zUUPQXlAKABZmbYp5oAqpA4RBjtJ/Q==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-4mY2tZAu0y0B0567w7013BBXSpsP0+Z48NJvmNo4Y/Pf76yCyz6Jw4P3tUVs10WuYNXXZ+wmHyGWpCek3amJxA==",
"license": "MIT",
"dependencies": {
"@dimforge/rapier3d-compat": "~0.12.0",
"@tweenjs/tween.js": "~23.1.3",
"@types/stats.js": "*",
"@types/webxr": ">=0.5.17",
- "@webgpu/types": "*",
"fflate": "~0.8.2",
- "meshoptimizer": "~0.22.0"
+ "meshoptimizer": "~1.1.1"
}
},
"node_modules/@types/three/node_modules/fflate": {
@@ -5424,6 +5429,7 @@
"version": "5.62.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
"integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "5.62.0",
"@typescript-eslint/types": "5.62.0",
@@ -5745,11 +5751,6 @@
"@xtuc/long": "4.2.2"
}
},
- "node_modules/@webgpu/types": {
- "version": "0.1.51",
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.51.tgz",
- "integrity": "sha512-ktR3u64NPjwIViNCck+z9QeyN0iPkQCUOQ07ZCV1RzlkfP+olLTeEZ95O1QHS+v4w9vJeY9xj/uJuSphsHy5rQ=="
- },
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -5790,6 +5791,7 @@
"version": "8.14.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
"integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5868,6 +5870,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -6693,6 +6696,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001669",
"electron-to-chromium": "^1.5.41",
@@ -8449,6 +8453,7 @@
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
"integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
"deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
@@ -11033,6 +11038,7 @@
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
"integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "peer": true,
"dependencies": {
"@jest/core": "^27.5.1",
"import-local": "^3.0.2",
@@ -12935,6 +12941,7 @@
"resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
"integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -13378,9 +13385,10 @@
}
},
"node_modules/meshoptimizer": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
- "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
+ "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
+ "license": "MIT"
},
"node_modules/methods": {
"version": "1.1.2",
@@ -13538,9 +13546,9 @@
}
},
"node_modules/nan": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz",
- "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==",
+ "version": "2.26.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz",
+ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==",
"license": "MIT",
"optional": true
},
@@ -14237,6 +14245,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.7",
"picocolors": "^1.1.0",
@@ -15340,6 +15349,7 @@
"version": "6.1.2",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
"integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -15533,9 +15543,9 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/property-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.0.0.tgz",
- "integrity": "sha512-I0hojAJfTbSCZy3y6xyK29eayxo14v1bj1VPiDkHjTdz33SV6RdfMz2AHnf4ai62Vng2mN5GkaKahkooBIo9gA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/property-graph/-/property-graph-4.1.0.tgz",
+ "integrity": "sha512-AvPcP7XECNWy4LGmFQ77k7un4lSKM4eS29PTvW4ck95uYeLxXPWJM7hLuBqK91FaHqCcgJvIUCuNJjjxKE7VKQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
@@ -15672,6 +15682,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -15817,6 +15828,7 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
@@ -15839,6 +15851,7 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -16283,6 +16296,7 @@
"version": "2.79.2",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
"integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
+ "peer": true,
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -16460,9 +16474,9 @@
}
},
"node_modules/sax": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz",
- "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -16509,6 +16523,7 @@
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -16777,9 +16792,9 @@
}
},
"node_modules/sharp/node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -17839,9 +17854,9 @@
}
},
"node_modules/three": {
- "version": "0.182.0",
- "resolved": "https://registry.npmjs.org/three/-/three-0.182.0.tgz",
- "integrity": "sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==",
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==",
"license": "MIT"
},
"node_modules/throat": {
@@ -18007,6 +18022,7 @@
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -18107,6 +18123,7 @@
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -18406,6 +18423,7 @@
"version": "5.96.1",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz",
"integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==",
+ "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.7",
"@types/estree": "^1.0.6",
@@ -18473,6 +18491,7 @@
"version": "4.15.2",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
"integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+ "peer": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -18886,6 +18905,7 @@
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
diff --git a/examples/react/threejs/vase/package.json b/examples/react/threejs/vase/package.json
index f03807f18..41888120f 100644
--- a/examples/react/threejs/vase/package.json
+++ b/examples/react/threejs/vase/package.json
@@ -4,14 +4,14 @@
"private": true,
"homepage": "https://app-store.bitbybit.dev/bitbybit-threejs",
"dependencies": {
- "@bitbybit-dev/threejs": "1.0.0-rc.1",
+ "@bitbybit-dev/threejs": "1.0.0-rc.2",
"@testing-library/jest-dom": "5.16.5",
"@testing-library/react": "14.0.0",
"@testing-library/user-event": "14.4.3",
"@types/jest": "29.5.1",
"@types/node": "20.2.5",
"@types/react": "18.2.7",
- "@types/three": "0.182.0",
+ "@types/three": "0.184.0",
"@types/react-dom": "18.2.4",
"react": "18.2.0",
"react-dom": "18.2.0",
diff --git a/examples/runner/babylon/full/inline-include/index.html b/examples/runner/babylon/full/inline-include/index.html
index b23f51f40..571d8e3ac 100644
--- a/examples/runner/babylon/full/inline-include/index.html
+++ b/examples/runner/babylon/full/inline-include/index.html
@@ -34,7 +34,7 @@
// This function simply outputs the script that was exported from the Rete editor by clicking "Export to Runner" and selecting Minify option.
function exportedScript() {
- return '{\"type\":\"rete\",\"version\":\"1.0.0-rc.1\",\"script\":\"!async function(e,t,s,n,r){let a={};a={x:[0],y:[0],z:[1],...a};const o=[{result:e.HS.executeBasedOnType(a,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let i={};i={text:[\\"[true,false]\\"],...i};const c=[{result:e.HS.executeBasedOnType(i,!1,(e=>t.json.parse(e))),transformers:[]}];let p={};p={text:[\\"[false,true]\\"],...p};const u=[{result:e.HS.executeBasedOnType(p,!1,(e=>t.json.parse(e))),transformers:[]}],l=[{result:[5],transformers:[]}];let d={};d={x:[1],y:[0],z:[0],...d};const m=[{result:e.HS.executeBasedOnType(d,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],y=[{result:[12],transformers:[]}],S=[{result:[7],transformers:[]}];let H={};H={x:[0],y:[1],z:[0],...H};const f=[{result:e.HS.executeBasedOnType(H,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let h={};h={x:[0],y:[0],z:[1],...h};const x=[{result:e.HS.executeBasedOnType(h,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let v={};v={number:[.4],...v};const O=[{result:e.HS.executeBasedOnType(v,!1,(e=>t.math.number(e))),transformers:[]}];let I={};I={x:[0],y:[0],z:[-1],...I};const L=[{result:e.HS.executeBasedOnType(I,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let B={};B={x:[0],y:[0],z:[-2],...B};const w=[{result:e.HS.executeBasedOnType(B,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let T={};T={x:[0],y:[0],z:[1],...T};const g=[{result:e.HS.executeBasedOnType(T,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let A={};A={x:[0],y:[1.5],z:[0],...A};const E=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let b={};b={...{faceOpacity:[.5],edgeOpacity:[.5],edgeColour:[\\"#000000\\"],faceColour:[\\"#212121\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.02],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]},...b};const z=[{result:e.HS.executeBasedOnType(b,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let W={};W={name:[\\"Custom Material\\"],baseColor:[\\"#9c9cba\\"],emissiveColor:[\\"#000000\\"],metallic:[.9],roughness:[.1],alpha:[1],backFaceCulling:[!1],zOffset:[2],...W};const C=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.babylon.material.pbrMetallicRoughness.create(e))),transformers:[]}];let P={};P={x:[0],y:[0],z:[-1],...P};const X=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Y={};Y={x:[0],y:[0],z:[-1.5],...Y};const Z=[{result:e.HS.executeBasedOnType(Y,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let N={};N={x:[0],y:[0],z:[1],...N};const k=[{result:e.HS.executeBasedOnType(N,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let M={};M={skybox:[\\"city\\"],size:[1e3],blur:[.4],environmentIntensity:[.4],...M};e.HS.executeBasedOnType(M,!1,(e=>t.babylon.scene.enableSkybox(e)));let F={number:[{result:[20],transformers:[]}]};e.HS.updateListInputs(F),F={number:[20],...F};const D=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.number(e))),transformers:[]}];let R={};R.y=y,e.HS.updateListInputs(R),R={x:[0],y:[0],z:[0],...R};const j=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.item=y,e.HS.updateListInputs(q),q={...q};const V=[{result:q.item}];let G={};G.first=S,e.HS.updateListInputs(G),G={first:[1],second:[-2],operation:[\\"divide\\"],...G};const J=[{result:e.HS.executeBasedOnType(G,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let K={};K.first=S,e.HS.updateListInputs(K),K={first:[1],second:[-4],operation:[\\"divide\\"],...K};const Q=[{result:e.HS.executeBasedOnType(K,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let U={};U.first=y,U.second=O,e.HS.updateListInputs(U),U={first:[1],second:[.4],operation:[\\"add\\"],...U};const $=[{result:e.HS.executeBasedOnType(U,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let _={};_.item=S,e.HS.updateListInputs(_),_={..._};const ee=[{result:_.item}],te={faceOpacity:[1],edgeOpacity:[1],edgeColour:[\\"#1c1c1c\\"],faceColour:[\\"#bdbdbd\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.01],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]};let se={};se.faceMaterial=C,e.HS.updateListInputs(se),se={...te,...se};const ne=[{result:e.HS.executeBasedOnType(se,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let re={};re.center=Z,re.direction=X,e.HS.updateListInputs(re),re={radius:[3],height:[1.9],center:[[0,0,0]],direction:[[0,1,0]],...re};const ae=[{result:await e.HS.executeBasedOnTypeAsync(re,!1,(e=>t.occt.shapes.solid.createCylinder(e))),transformers:[]}];let oe={};oe.y=$,e.HS.updateListInputs(oe),oe={x:[0],y:[12],z:[0],...oe};const ie=[{result:e.HS.executeBasedOnType(oe,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ce={};ce.first=D,e.HS.updateListInputs(ce),ce={first:[1],second:[3],operation:[\\"multiply\\"],...ce};const pe=[{result:e.HS.executeBasedOnType(ce,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ue={};ue.first=V,ue.second=O,e.HS.updateListInputs(ue),ue={first:[1],second:[.4],operation:[\\"add\\"],...ue};const le=[{result:e.HS.executeBasedOnType(ue,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let de={};de.first=V,de.second=O,e.HS.updateListInputs(de),de={first:[1],second:[.4],operation:[\\"subtract\\"],...de};const me=[{result:e.HS.executeBasedOnType(de,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ye={};ye.first=ee,e.HS.updateListInputs(ye),ye={first:[1],second:[-.2],operation:[\\"multiply\\"],...ye};const Se=[{result:e.HS.executeBasedOnType(ye,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let He={};He.second=D,e.HS.updateListInputs(He),He={first:[360],second:[1],operation:[\\"divide\\"],...He};const fe=[{result:e.HS.executeBasedOnType(He,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}],he={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let xe={};xe.shape=ae,e.HS.updateListInputs(xe),xe={...he,...xe};const ve=[{result:await e.HS.executeBasedOnTypeAsync(xe,!1,(e=>t.occt.fillets.filletEdges(e))),transformers:[]}];let Oe={};Oe.start=L,Oe.end=ie,e.HS.updateListInputs(Oe),Oe={start:[[0,0,0]],end:[[0,1,0]],...Oe};const Ie=[{result:await e.HS.executeBasedOnTypeAsync(Oe,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let Le={};Le.second=pe,e.HS.updateListInputs(Le),Le={first:[360],second:[1],operation:[\\"divide\\"],...Le};const Be=[{result:e.HS.executeBasedOnType(Le,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let we={};we.start=w,we.end=ie,e.HS.updateListInputs(we),we={start:[[0,0,0]],end:[[0,1,0]],...we};const Te=[{result:await e.HS.executeBasedOnTypeAsync(we,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let ge={};ge.y=le,e.HS.updateListInputs(ge),ge={x:[0],y:[0],z:[.05],...ge};const Ae=[{result:e.HS.executeBasedOnType(ge,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ee={};Ee.y=me,Ee.z=Q,e.HS.updateListInputs(Ee),Ee={x:[0],y:[0],z:[-1],...Ee};const be=[{result:e.HS.executeBasedOnType(Ee,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ze={};ze.y=me,ze.z=J,e.HS.updateListInputs(ze),ze={x:[0],y:[0],z:[0],...ze};const We=[{result:e.HS.executeBasedOnType(ze,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ce={};Ce.z=Se,e.HS.updateListInputs(Ce),Ce={x:[0],y:[0],z:[0],...Ce};const Pe=[{result:e.HS.executeBasedOnType(Ce,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Xe={};Xe.step=fe,e.HS.updateListInputs(Xe),Xe={step:[.1],min:[0],max:[360],...Xe};const Ye=e.HS.executeBasedOnType(Xe,!1,(e=>t.vector.span(e))),Ze=[];for(let e=0;e<1;e++)Ze.push({type:\\"flat\\"});const Ne=[{result:Ye,transformers:Ze}];let ke={};ke.first=Se,e.HS.updateListInputs(ke),ke={first:[2],second:[-2],operation:[\\"multiply\\"],...ke};e.HS.executeBasedOnType(ke,!1,(e=>t.math.twoNrOperation(e)));let Me={};Me.listElements=ve,e.HS.updateListInputs(Me),Me={...Me};const Fe=[{result:[Me.listElements?Me.listElements:[]]}],De={shape:[void 0],axis:[[0,0,1]],angle:[0]};let Re={};Re.shape=Ie,Re.axis=o,Re.angle=Be,e.HS.updateListInputs(Re),Re={...De,...Re};const je=[{result:await e.HS.executeBasedOnTypeAsync(Re,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let qe={};qe.first=Be,e.HS.updateListInputs(qe),qe={first:[1],second:[.4],operation:[\\"multiply\\"],...qe};const Ve=[{result:e.HS.executeBasedOnType(qe,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ge={};Ge.first=Be,e.HS.updateListInputs(Ge),Ge={first:[1],second:[.6],operation:[\\"multiply\\"],...Ge};const Je=[{result:e.HS.executeBasedOnType(Ge,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ke={};Ke.listElements=[Ae[0],j[0],be[0],We[0]],e.HS.updateListInputs(Ke),Ke={...Ke};const Qe=[{result:[Ke.listElements?Ke.listElements:[]]}];let Ue={};Ue.item=Ne,e.HS.updateListInputs(Ue),Ue={...Ue};const $e=[{result:Ue.item}],_e={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let et={};et.shape=je,et.nrOfDivisions=l,e.HS.updateListInputs(et),et={..._e,...et};const tt=[{result:await e.HS.executeBasedOnTypeAsync(et,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],st={shape:[void 0],axis:[[0,0,1]],angle:[0]};let nt={};nt.shape=Te,nt.axis=o,nt.angle=[Ve[0],Je[0]],e.HS.updateListInputs(nt),nt={...st,...nt};const rt=[{result:await e.HS.executeBasedOnTypeAsync(nt,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let at={};at.number=Ve,e.HS.updateListInputs(at),at={number:[1],operation:[\\"negate\\"],...at};const ot=[{result:e.HS.executeBasedOnType(at,!1,(e=>t.math.oneNrOperation(e))),transformers:[]}],it={points:[void 0]};let ct={};ct.points=Qe,e.HS.updateListInputs(ct),ct={...it,...ct};const pt=[{result:await e.HS.executeBasedOnTypeAsync(ct,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(pt,t);const ut={list:[void 0],pattern:[[!0,!0,!1]]};let lt={};lt.list=tt,lt.pattern=u,e.HS.updateListInputs(lt),lt={...ut,...lt};const dt=[{result:e.HS.executeBasedOnType(lt,!0,(e=>t.lists.getByPattern(e))),transformers:[]}];let mt={};mt.listElements=rt,e.HS.updateListInputs(mt),mt={...mt};const yt=[{result:[mt.listElements?mt.listElements:[]]}],St={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let Ht={};Ht.shape=pt,Ht.origin=We,Ht.direction=f,e.HS.updateListInputs(Ht),Ht={...St,...Ht};const ft=[{result:await e.HS.executeBasedOnTypeAsync(Ht,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ht={shape:[void 0]};let xt={};xt.shape=pt,e.HS.updateListInputs(xt),xt={...ht,...xt};const vt=await e.HS.executeBasedOnTypeAsync(xt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),Ot=[];for(let e=0;e<1;e++)Ot.push({type:\\"flat\\"});const It=[{result:vt,transformers:Ot}],Lt={list:[void 0],index:[0],clone:[!0]};let Bt={};Bt.list=yt,e.HS.updateListInputs(Bt),Bt={...Lt,...Bt};const wt=[{result:e.HS.executeBasedOnType(Bt,!1,(e=>t.lists.getItem(e))),transformers:[]}],Tt={shape:[void 0]};let gt={};gt.shape=ft,e.HS.updateListInputs(gt),gt={...Tt,...gt};const At=[{result:await e.HS.executeBasedOnTypeAsync(gt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}],Et={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let bt={};bt.shape=wt,bt.nrOfDivisions=l,e.HS.updateListInputs(bt),bt={...Et,...bt};const zt=[{result:await e.HS.executeBasedOnTypeAsync(bt,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],Wt={list:[void 0],index:[3],clone:[!0]};let Ct={};Ct.list=At,e.HS.updateListInputs(Ct),Ct={...Wt,...Ct};const Pt=[{result:e.HS.executeBasedOnType(Ct,!1,(e=>t.lists.removeItemAtIndex(e))),transformers:[]}],Xt={list:[void 0],pattern:[[!0,!0,!1]]};let Yt={};Yt.list=zt,Yt.pattern=c,e.HS.updateListInputs(Yt),Yt={...Xt,...Yt};const Zt=[{result:e.HS.executeBasedOnType(Yt,!1,(e=>t.lists.getByPattern(e))),transformers:[]}],Nt={list:[void 0],clone:[!0]};let kt={};kt.list=Pt,e.HS.updateListInputs(kt),kt={...Nt,...kt};const Mt=e.HS.executeBasedOnType(kt,!1,(e=>t.lists.reverse(e))),Ft=[];for(let e=0;e<1;e++)Ft.push({type:\\"flat\\"});const Dt=[{result:Mt,transformers:Ft}];let Rt={};Rt.listElements=[Zt[0],dt[0]],e.HS.updateListInputs(Rt),Rt={...Rt};const jt=[{result:[Rt.listElements?Rt.listElements:[]]}];let qt={};qt.listElements=[It[0],Dt[0]],e.HS.updateListInputs(qt),qt={...qt};const Vt=[{result:[qt.listElements?qt.listElements:[]]}],Gt={list:[void 0],clone:[!0]};let Jt={};Jt.list=jt,e.HS.updateListInputs(Jt),Jt={...Gt,...Jt};const Kt=e.HS.executeBasedOnType(Jt,!1,(e=>t.lists.flipLists(e))),Qt=[];for(let e=0;e<2;e++)Qt.push({type:\\"flat\\"});const Ut=[{result:Kt,transformers:Qt}],$t={points:[void 0]};let _t={};_t.points=Vt,e.HS.updateListInputs(_t),_t={...$t,..._t};const es=[{result:await e.HS.executeBasedOnTypeAsync(_t,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let ts={};ts.listElements=Ut,e.HS.updateListInputs(ts),ts={...ts};const ss=[{result:[ts.listElements?ts.listElements:[]]}],ns={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let rs={};rs.shape=es,e.HS.updateListInputs(rs),rs={...ns,...rs};const as=[{result:await e.HS.executeBasedOnTypeAsync(rs,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],os={points:[void 0]};let is={};is.points=ss,e.HS.updateListInputs(is),is={...os,...is};const cs=[{result:await e.HS.executeBasedOnTypeAsync(is,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}],ps={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let us={};us.shape=as,us.direction=x,e.HS.updateListInputs(us),us={...ps,...us};const ls=[{result:await e.HS.executeBasedOnTypeAsync(us,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],ds={shape:[void 0]};let ms={};ms.shape=as,e.HS.updateListInputs(ms),ms={...ds,...ms};const ys=[{result:await e.HS.executeBasedOnTypeAsync(ms,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],Ss={shape:[void 0]};let Hs={};Hs.shape=as,e.HS.updateListInputs(Hs),Hs={...Ss,...Hs};const fs=[{result:await e.HS.executeBasedOnTypeAsync(Hs,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],hs={shape:[void 0]};let xs={};xs.shape=as,e.HS.updateListInputs(xs),xs={...hs,...xs};const vs=[{result:await e.HS.executeBasedOnTypeAsync(xs,!1,(e=>t.occt.shapes.wire.closeOpenWire(e))),transformers:[]}],Os={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Is={};Is.shape=vs,Is.direction=x,e.HS.updateListInputs(Is),Is={...Os,...Is};const Ls=[{result:await e.HS.executeBasedOnTypeAsync(Is,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Bs={shape:[void 0],radius:[1],radiusList:[void 0],indexes:[void 0],direction:[[0,1,0]]};let ws={};ws.shape=cs,ws.direction=g,e.HS.updateListInputs(ws),ws={...Bs,...ws};const Ts=[{result:await e.HS.executeBasedOnTypeAsync(ws,!1,(e=>t.occt.fillets.fillet3DWire(e))),transformers:[]}],gs={shape:[void 0],face:[void 0],distance:[-.2],tolerance:[.1]};let As={};As.shape=ls,e.HS.updateListInputs(As),As={...gs,...As};const Es=[{result:await e.HS.executeBasedOnTypeAsync(As,!1,(e=>t.occt.operations.offset(e))),transformers:[]}],bs={shape:[void 0],index:[0]};let zs={};zs.shape=ls,e.HS.updateListInputs(zs),zs={...bs,...zs};const Ws=[{result:await e.HS.executeBasedOnTypeAsync(zs,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}];let Cs={};Cs.item=ys,e.HS.updateListInputs(Cs),Cs={...Cs};const Ps=[{result:Cs.item}];let Xs={};Xs.item=fs,e.HS.updateListInputs(Xs),Xs={...Xs};const Ys=[{result:Xs.item}];let Zs={};Zs.start=fs,Zs.end=ys,e.HS.updateListInputs(Zs),Zs={start:[[0,0,0]],end:[[0,1,0]],...Zs};const Ns=[{result:await e.HS.executeBasedOnTypeAsync(Zs,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(Ns,t);const ks={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Ms={};Ms.shape=Ts,Ms.angle=ot,Ms.direction=o,e.HS.updateListInputs(Ms),Ms={...ks,...Ms};const Fs=[{result:await e.HS.executeBasedOnTypeAsync(Ms,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Ds={shape:[void 0]};let Rs={};Rs.shape=Ls,e.HS.updateListInputs(Rs),Rs={...Ds,...Rs};const js=[{result:await e.HS.executeBasedOnTypeAsync(Rs,!1,(e=>t.occt.shapes.solid.fromClosedShell(e))),transformers:[]}],qs={shape:[void 0],index:[1]};let Vs={};Vs.shape=Ws,e.HS.updateListInputs(Vs),Vs={...qs,...Vs};const Gs=[{result:await e.HS.executeBasedOnTypeAsync(Vs,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}],Js={shape:[void 0],index:[0]};let Ks={};Ks.shape=Es,e.HS.updateListInputs(Ks),Ks={...Js,...Ks};const Qs=[{result:await e.HS.executeBasedOnTypeAsync(Ks,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}],Us={shape:[void 0],translation:[[0,0,0]]};let $s={};$s.shape=Ns,$s.translation=E,e.HS.updateListInputs($s),$s={...Us,...$s};const _s=[{result:await e.HS.executeBasedOnTypeAsync($s,!1,(e=>t.occt.transforms.translate(e))),transformers:[]}],en={shape:[void 0],direction:[[0,1,0]]};let tn={};tn.shape=Fs,tn.direction=Pe,e.HS.updateListInputs(tn),tn={...en,...tn};const sn=[{result:await e.HS.executeBasedOnTypeAsync(tn,!1,(e=>t.occt.operations.extrude(e))),transformers:[]}];let nn={};nn.listElements=js,e.HS.updateListInputs(nn),nn={...nn};const rn=[{result:[nn.listElements?nn.listElements:[]]}],an={shape:[void 0],index:[1]};let on={};on.shape=Qs,e.HS.updateListInputs(on),on={...an,...on};const cn=[{result:await e.HS.executeBasedOnTypeAsync(on,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}];let pn={};pn.listElements=Gs,e.HS.updateListInputs(pn),pn={...pn};const un=[{result:[pn.listElements?pn.listElements:[]]}],ln={shape:[void 0]};let dn={};dn.shape=_s,e.HS.updateListInputs(dn),dn={...ln,...dn};const mn=[{result:await e.HS.executeBasedOnTypeAsync(dn,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],yn={shape:[void 0]};let Sn={};Sn.shape=_s,e.HS.updateListInputs(Sn),Sn={...yn,...Sn};const Hn=[{result:await e.HS.executeBasedOnTypeAsync(Sn,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],fn={shapes:[void 0]};let hn={};hn.shapes=un,e.HS.updateListInputs(hn),hn={...fn,...hn};const xn=[{result:await e.HS.executeBasedOnTypeAsync(hn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let vn={};vn.listElements=cn,e.HS.updateListInputs(vn),vn={...vn};const On=[{result:[vn.listElements?vn.listElements:[]]}],In={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let Ln={};Ln.shape=sn,Ln.shapes=Fe,e.HS.updateListInputs(Ln),Ln={...In,...Ln};const Bn=[{result:await e.HS.executeBasedOnTypeAsync(Ln,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}];let wn={};wn.item=Hn,e.HS.updateListInputs(wn),wn={...wn};const Tn=[{result:wn.item}];let gn={};gn.item=mn,e.HS.updateListInputs(gn),gn={...gn};const An=[{result:gn.item}],En={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let bn={};bn.shape=Bn,bn.shapes=rn,e.HS.updateListInputs(bn),bn={...En,...bn};const zn=[{result:await e.HS.executeBasedOnTypeAsync(bn,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}],Wn={shapes:[void 0]};let Cn={};Cn.shapes=On,e.HS.updateListInputs(Cn),Cn={...Wn,...Cn};const Pn=[{result:await e.HS.executeBasedOnTypeAsync(Cn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let Xn={};Xn.listElements=[Ps[0],Tn[0],An[0],Ys[0]],e.HS.updateListInputs(Xn),Xn={...Xn};const Yn=[{result:[Xn.listElements?Xn.listElements:[]]}],Zn={shape:[void 0],origin:[[0,0,0]],normal:[[0,0,1]]};let Nn={};Nn.shape=zn,Nn.normal=m,e.HS.updateListInputs(Nn),Nn={...Zn,...Nn};const kn=[{result:await e.HS.executeBasedOnTypeAsync(Nn,!1,(e=>t.occt.transforms.mirrorAlongNormal(e))),transformers:[]}];let Mn={};Mn.listElements=[xn[0],Pn[0]],e.HS.updateListInputs(Mn),Mn={...Mn};const Fn=[{result:[Mn.listElements?Mn.listElements:[]]}],Dn={points:[void 0]};let Rn={};Rn.points=Yn,e.HS.updateListInputs(Rn),Rn={...Dn,...Rn};const jn=[{result:await e.HS.executeBasedOnTypeAsync(Rn,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let qn={};qn.listElements=[kn[0],zn[0]],e.HS.updateListInputs(qn),qn={...qn};const Vn=[{result:[qn.listElements?qn.listElements:[]]}],Gn={shapes:[void 0],makeSolid:[!1]};let Jn={};Jn.shapes=Fn,e.HS.updateListInputs(Jn),Jn={...Gn,...Jn};const Kn=[{result:await e.HS.executeBasedOnTypeAsync(Jn,!1,(e=>t.occt.operations.loft(e))),transformers:[]}],Qn={shape:[void 0],radius:[.5],radiusList:[void 0],indexes:[void 0]};let Un={};Un.shape=jn,e.HS.updateListInputs(Un),Un={...Qn,...Un};const $n=[{result:await e.HS.executeBasedOnTypeAsync(Un,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],_n={shapes:[void 0]};let er={};er.shapes=Vn,e.HS.updateListInputs(er),er={..._n,...er};const tr=[{result:await e.HS.executeBasedOnTypeAsync(er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],sr={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let nr={};nr.shape=Kn,nr.origin=We,nr.direction=f,e.HS.updateListInputs(nr),nr={...sr,...nr};const rr=[{result:await e.HS.executeBasedOnTypeAsync(nr,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ar={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let or={};or.shape=$n,or.direction=x,e.HS.updateListInputs(or),or={...ar,...or};const ir=[{result:await e.HS.executeBasedOnTypeAsync(or,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}];let cr={};cr.listElements=[ls[0],Es[0],Kn[0],rr[0]],e.HS.updateListInputs(cr),cr={...cr};const pr=[{result:[cr.listElements?cr.listElements:[]]}],ur={shape:[void 0],offset:[-.1]};let lr={};lr.shape=ir,e.HS.updateListInputs(lr),lr={...ur,...lr};const dr=[{result:await e.HS.executeBasedOnTypeAsync(lr,!1,(e=>t.occt.operations.makeThickSolidSimple(e))),transformers:[]}],mr={shape:[void 0],angle:[0],center:[[0,0,0]],axis:[[0,0,1]]};let yr={};yr.shape=tr,yr.angle=$e,yr.axis=k,e.HS.updateListInputs(yr),yr={...mr,...yr};const Sr=[{result:await e.HS.executeBasedOnTypeAsync(yr,!1,(e=>t.occt.transforms.rotateAroundCenter(e))),transformers:[]}],Hr={shapes:[void 0],tolerance:[1e-7]};let fr={};fr.shapes=pr,e.HS.updateListInputs(fr),fr={...Hr,...fr};const hr=[{result:await e.HS.executeBasedOnTypeAsync(fr,!1,(e=>t.occt.shapes.shell.sewFaces(e))),transformers:[]}],xr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let vr={};vr.entity=dr,vr.options=z,e.HS.updateListInputs(vr),vr={...xr,...vr};await e.HS.executeBasedOnTypeAsync(vr,!1,(e=>t.draw.drawAnyAsync(e)));let Or={};Or.listElements=Sr,e.HS.updateListInputs(Or),Or={...Or};const Ir=[{result:[Or.listElements?Or.listElements:[]]}],Lr={shapes:[void 0]};let Br={};Br.shapes=Ir,e.HS.updateListInputs(Br),Br={...Lr,...Br};const wr=[{result:await e.HS.executeBasedOnTypeAsync(Br,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}];let Tr={};Tr.listElements=[hr[0],ve[0],wr[0]],e.HS.updateListInputs(Tr),Tr={...Tr};const gr=[{result:[Tr.listElements?Tr.listElements:[]]}],Ar={shapes:[void 0]};let Er={};Er.shapes=gr,e.HS.updateListInputs(Er),Er={...Ar,...Er};const br=[{result:await e.HS.executeBasedOnTypeAsync(Er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],zr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let Wr={};Wr.entity=br,Wr.options=ne,e.HS.updateListInputs(Wr),Wr={...zr,...Wr};await e.HS.executeBasedOnTypeAsync(Wr,!1,(e=>t.draw.drawAnyAsync(e)))}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}'
+ return '{\"type\":\"rete\",\"version\":\"1.0.0-rc.2\",\"script\":\"!async function(e,t,s,n,r){let a={};a={x:[0],y:[0],z:[1],...a};const o=[{result:e.HS.executeBasedOnType(a,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let i={};i={text:[\\"[true,false]\\"],...i};const c=[{result:e.HS.executeBasedOnType(i,!1,(e=>t.json.parse(e))),transformers:[]}];let p={};p={text:[\\"[false,true]\\"],...p};const u=[{result:e.HS.executeBasedOnType(p,!1,(e=>t.json.parse(e))),transformers:[]}],l=[{result:[5],transformers:[]}];let d={};d={x:[1],y:[0],z:[0],...d};const m=[{result:e.HS.executeBasedOnType(d,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],y=[{result:[12],transformers:[]}],S=[{result:[7],transformers:[]}];let H={};H={x:[0],y:[1],z:[0],...H};const f=[{result:e.HS.executeBasedOnType(H,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let h={};h={x:[0],y:[0],z:[1],...h};const x=[{result:e.HS.executeBasedOnType(h,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let v={};v={number:[.4],...v};const O=[{result:e.HS.executeBasedOnType(v,!1,(e=>t.math.number(e))),transformers:[]}];let I={};I={x:[0],y:[0],z:[-1],...I};const L=[{result:e.HS.executeBasedOnType(I,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let B={};B={x:[0],y:[0],z:[-2],...B};const w=[{result:e.HS.executeBasedOnType(B,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let T={};T={x:[0],y:[0],z:[1],...T};const g=[{result:e.HS.executeBasedOnType(T,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let A={};A={x:[0],y:[1.5],z:[0],...A};const E=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let b={};b={...{faceOpacity:[.5],edgeOpacity:[.5],edgeColour:[\\"#000000\\"],faceColour:[\\"#212121\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.02],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]},...b};const z=[{result:e.HS.executeBasedOnType(b,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let W={};W={name:[\\"Custom Material\\"],baseColor:[\\"#9c9cba\\"],emissiveColor:[\\"#000000\\"],metallic:[.9],roughness:[.1],alpha:[1],backFaceCulling:[!1],zOffset:[2],...W};const C=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.babylon.material.pbrMetallicRoughness.create(e))),transformers:[]}];let P={};P={x:[0],y:[0],z:[-1],...P};const X=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Y={};Y={x:[0],y:[0],z:[-1.5],...Y};const Z=[{result:e.HS.executeBasedOnType(Y,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let N={};N={x:[0],y:[0],z:[1],...N};const k=[{result:e.HS.executeBasedOnType(N,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let M={};M={skybox:[\\"city\\"],size:[1e3],blur:[.4],environmentIntensity:[.4],...M};e.HS.executeBasedOnType(M,!1,(e=>t.babylon.scene.enableSkybox(e)));let F={number:[{result:[20],transformers:[]}]};e.HS.updateListInputs(F),F={number:[20],...F};const D=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.number(e))),transformers:[]}];let R={};R.y=y,e.HS.updateListInputs(R),R={x:[0],y:[0],z:[0],...R};const j=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.item=y,e.HS.updateListInputs(q),q={...q};const V=[{result:q.item}];let G={};G.first=S,e.HS.updateListInputs(G),G={first:[1],second:[-2],operation:[\\"divide\\"],...G};const J=[{result:e.HS.executeBasedOnType(G,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let K={};K.first=S,e.HS.updateListInputs(K),K={first:[1],second:[-4],operation:[\\"divide\\"],...K};const Q=[{result:e.HS.executeBasedOnType(K,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let U={};U.first=y,U.second=O,e.HS.updateListInputs(U),U={first:[1],second:[.4],operation:[\\"add\\"],...U};const $=[{result:e.HS.executeBasedOnType(U,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let _={};_.item=S,e.HS.updateListInputs(_),_={..._};const ee=[{result:_.item}],te={faceOpacity:[1],edgeOpacity:[1],edgeColour:[\\"#1c1c1c\\"],faceColour:[\\"#bdbdbd\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.01],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]};let se={};se.faceMaterial=C,e.HS.updateListInputs(se),se={...te,...se};const ne=[{result:e.HS.executeBasedOnType(se,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let re={};re.center=Z,re.direction=X,e.HS.updateListInputs(re),re={radius:[3],height:[1.9],center:[[0,0,0]],direction:[[0,1,0]],...re};const ae=[{result:await e.HS.executeBasedOnTypeAsync(re,!1,(e=>t.occt.shapes.solid.createCylinder(e))),transformers:[]}];let oe={};oe.y=$,e.HS.updateListInputs(oe),oe={x:[0],y:[12],z:[0],...oe};const ie=[{result:e.HS.executeBasedOnType(oe,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ce={};ce.first=D,e.HS.updateListInputs(ce),ce={first:[1],second:[3],operation:[\\"multiply\\"],...ce};const pe=[{result:e.HS.executeBasedOnType(ce,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ue={};ue.first=V,ue.second=O,e.HS.updateListInputs(ue),ue={first:[1],second:[.4],operation:[\\"add\\"],...ue};const le=[{result:e.HS.executeBasedOnType(ue,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let de={};de.first=V,de.second=O,e.HS.updateListInputs(de),de={first:[1],second:[.4],operation:[\\"subtract\\"],...de};const me=[{result:e.HS.executeBasedOnType(de,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ye={};ye.first=ee,e.HS.updateListInputs(ye),ye={first:[1],second:[-.2],operation:[\\"multiply\\"],...ye};const Se=[{result:e.HS.executeBasedOnType(ye,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let He={};He.second=D,e.HS.updateListInputs(He),He={first:[360],second:[1],operation:[\\"divide\\"],...He};const fe=[{result:e.HS.executeBasedOnType(He,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}],he={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let xe={};xe.shape=ae,e.HS.updateListInputs(xe),xe={...he,...xe};const ve=[{result:await e.HS.executeBasedOnTypeAsync(xe,!1,(e=>t.occt.fillets.filletEdges(e))),transformers:[]}];let Oe={};Oe.start=L,Oe.end=ie,e.HS.updateListInputs(Oe),Oe={start:[[0,0,0]],end:[[0,1,0]],...Oe};const Ie=[{result:await e.HS.executeBasedOnTypeAsync(Oe,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let Le={};Le.second=pe,e.HS.updateListInputs(Le),Le={first:[360],second:[1],operation:[\\"divide\\"],...Le};const Be=[{result:e.HS.executeBasedOnType(Le,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let we={};we.start=w,we.end=ie,e.HS.updateListInputs(we),we={start:[[0,0,0]],end:[[0,1,0]],...we};const Te=[{result:await e.HS.executeBasedOnTypeAsync(we,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let ge={};ge.y=le,e.HS.updateListInputs(ge),ge={x:[0],y:[0],z:[.05],...ge};const Ae=[{result:e.HS.executeBasedOnType(ge,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ee={};Ee.y=me,Ee.z=Q,e.HS.updateListInputs(Ee),Ee={x:[0],y:[0],z:[-1],...Ee};const be=[{result:e.HS.executeBasedOnType(Ee,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ze={};ze.y=me,ze.z=J,e.HS.updateListInputs(ze),ze={x:[0],y:[0],z:[0],...ze};const We=[{result:e.HS.executeBasedOnType(ze,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ce={};Ce.z=Se,e.HS.updateListInputs(Ce),Ce={x:[0],y:[0],z:[0],...Ce};const Pe=[{result:e.HS.executeBasedOnType(Ce,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Xe={};Xe.step=fe,e.HS.updateListInputs(Xe),Xe={step:[.1],min:[0],max:[360],...Xe};const Ye=e.HS.executeBasedOnType(Xe,!1,(e=>t.vector.span(e))),Ze=[];for(let e=0;e<1;e++)Ze.push({type:\\"flat\\"});const Ne=[{result:Ye,transformers:Ze}];let ke={};ke.first=Se,e.HS.updateListInputs(ke),ke={first:[2],second:[-2],operation:[\\"multiply\\"],...ke};e.HS.executeBasedOnType(ke,!1,(e=>t.math.twoNrOperation(e)));let Me={};Me.listElements=ve,e.HS.updateListInputs(Me),Me={...Me};const Fe=[{result:[Me.listElements?Me.listElements:[]]}],De={shape:[void 0],axis:[[0,0,1]],angle:[0]};let Re={};Re.shape=Ie,Re.axis=o,Re.angle=Be,e.HS.updateListInputs(Re),Re={...De,...Re};const je=[{result:await e.HS.executeBasedOnTypeAsync(Re,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let qe={};qe.first=Be,e.HS.updateListInputs(qe),qe={first:[1],second:[.4],operation:[\\"multiply\\"],...qe};const Ve=[{result:e.HS.executeBasedOnType(qe,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ge={};Ge.first=Be,e.HS.updateListInputs(Ge),Ge={first:[1],second:[.6],operation:[\\"multiply\\"],...Ge};const Je=[{result:e.HS.executeBasedOnType(Ge,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ke={};Ke.listElements=[Ae[0],j[0],be[0],We[0]],e.HS.updateListInputs(Ke),Ke={...Ke};const Qe=[{result:[Ke.listElements?Ke.listElements:[]]}];let Ue={};Ue.item=Ne,e.HS.updateListInputs(Ue),Ue={...Ue};const $e=[{result:Ue.item}],_e={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let et={};et.shape=je,et.nrOfDivisions=l,e.HS.updateListInputs(et),et={..._e,...et};const tt=[{result:await e.HS.executeBasedOnTypeAsync(et,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],st={shape:[void 0],axis:[[0,0,1]],angle:[0]};let nt={};nt.shape=Te,nt.axis=o,nt.angle=[Ve[0],Je[0]],e.HS.updateListInputs(nt),nt={...st,...nt};const rt=[{result:await e.HS.executeBasedOnTypeAsync(nt,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let at={};at.number=Ve,e.HS.updateListInputs(at),at={number:[1],operation:[\\"negate\\"],...at};const ot=[{result:e.HS.executeBasedOnType(at,!1,(e=>t.math.oneNrOperation(e))),transformers:[]}],it={points:[void 0]};let ct={};ct.points=Qe,e.HS.updateListInputs(ct),ct={...it,...ct};const pt=[{result:await e.HS.executeBasedOnTypeAsync(ct,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(pt,t);const ut={list:[void 0],pattern:[[!0,!0,!1]]};let lt={};lt.list=tt,lt.pattern=u,e.HS.updateListInputs(lt),lt={...ut,...lt};const dt=[{result:e.HS.executeBasedOnType(lt,!0,(e=>t.lists.getByPattern(e))),transformers:[]}];let mt={};mt.listElements=rt,e.HS.updateListInputs(mt),mt={...mt};const yt=[{result:[mt.listElements?mt.listElements:[]]}],St={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let Ht={};Ht.shape=pt,Ht.origin=We,Ht.direction=f,e.HS.updateListInputs(Ht),Ht={...St,...Ht};const ft=[{result:await e.HS.executeBasedOnTypeAsync(Ht,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ht={shape:[void 0]};let xt={};xt.shape=pt,e.HS.updateListInputs(xt),xt={...ht,...xt};const vt=await e.HS.executeBasedOnTypeAsync(xt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),Ot=[];for(let e=0;e<1;e++)Ot.push({type:\\"flat\\"});const It=[{result:vt,transformers:Ot}],Lt={list:[void 0],index:[0],clone:[!0]};let Bt={};Bt.list=yt,e.HS.updateListInputs(Bt),Bt={...Lt,...Bt};const wt=[{result:e.HS.executeBasedOnType(Bt,!1,(e=>t.lists.getItem(e))),transformers:[]}],Tt={shape:[void 0]};let gt={};gt.shape=ft,e.HS.updateListInputs(gt),gt={...Tt,...gt};const At=[{result:await e.HS.executeBasedOnTypeAsync(gt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}],Et={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let bt={};bt.shape=wt,bt.nrOfDivisions=l,e.HS.updateListInputs(bt),bt={...Et,...bt};const zt=[{result:await e.HS.executeBasedOnTypeAsync(bt,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],Wt={list:[void 0],index:[3],clone:[!0]};let Ct={};Ct.list=At,e.HS.updateListInputs(Ct),Ct={...Wt,...Ct};const Pt=[{result:e.HS.executeBasedOnType(Ct,!1,(e=>t.lists.removeItemAtIndex(e))),transformers:[]}],Xt={list:[void 0],pattern:[[!0,!0,!1]]};let Yt={};Yt.list=zt,Yt.pattern=c,e.HS.updateListInputs(Yt),Yt={...Xt,...Yt};const Zt=[{result:e.HS.executeBasedOnType(Yt,!1,(e=>t.lists.getByPattern(e))),transformers:[]}],Nt={list:[void 0],clone:[!0]};let kt={};kt.list=Pt,e.HS.updateListInputs(kt),kt={...Nt,...kt};const Mt=e.HS.executeBasedOnType(kt,!1,(e=>t.lists.reverse(e))),Ft=[];for(let e=0;e<1;e++)Ft.push({type:\\"flat\\"});const Dt=[{result:Mt,transformers:Ft}];let Rt={};Rt.listElements=[Zt[0],dt[0]],e.HS.updateListInputs(Rt),Rt={...Rt};const jt=[{result:[Rt.listElements?Rt.listElements:[]]}];let qt={};qt.listElements=[It[0],Dt[0]],e.HS.updateListInputs(qt),qt={...qt};const Vt=[{result:[qt.listElements?qt.listElements:[]]}],Gt={list:[void 0],clone:[!0]};let Jt={};Jt.list=jt,e.HS.updateListInputs(Jt),Jt={...Gt,...Jt};const Kt=e.HS.executeBasedOnType(Jt,!1,(e=>t.lists.flipLists(e))),Qt=[];for(let e=0;e<2;e++)Qt.push({type:\\"flat\\"});const Ut=[{result:Kt,transformers:Qt}],$t={points:[void 0]};let _t={};_t.points=Vt,e.HS.updateListInputs(_t),_t={...$t,..._t};const es=[{result:await e.HS.executeBasedOnTypeAsync(_t,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let ts={};ts.listElements=Ut,e.HS.updateListInputs(ts),ts={...ts};const ss=[{result:[ts.listElements?ts.listElements:[]]}],ns={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let rs={};rs.shape=es,e.HS.updateListInputs(rs),rs={...ns,...rs};const as=[{result:await e.HS.executeBasedOnTypeAsync(rs,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],os={points:[void 0]};let is={};is.points=ss,e.HS.updateListInputs(is),is={...os,...is};const cs=[{result:await e.HS.executeBasedOnTypeAsync(is,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}],ps={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let us={};us.shape=as,us.direction=x,e.HS.updateListInputs(us),us={...ps,...us};const ls=[{result:await e.HS.executeBasedOnTypeAsync(us,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],ds={shape:[void 0]};let ms={};ms.shape=as,e.HS.updateListInputs(ms),ms={...ds,...ms};const ys=[{result:await e.HS.executeBasedOnTypeAsync(ms,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],Ss={shape:[void 0]};let Hs={};Hs.shape=as,e.HS.updateListInputs(Hs),Hs={...Ss,...Hs};const fs=[{result:await e.HS.executeBasedOnTypeAsync(Hs,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],hs={shape:[void 0]};let xs={};xs.shape=as,e.HS.updateListInputs(xs),xs={...hs,...xs};const vs=[{result:await e.HS.executeBasedOnTypeAsync(xs,!1,(e=>t.occt.shapes.wire.closeOpenWire(e))),transformers:[]}],Os={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Is={};Is.shape=vs,Is.direction=x,e.HS.updateListInputs(Is),Is={...Os,...Is};const Ls=[{result:await e.HS.executeBasedOnTypeAsync(Is,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Bs={shape:[void 0],radius:[1],radiusList:[void 0],indexes:[void 0],direction:[[0,1,0]]};let ws={};ws.shape=cs,ws.direction=g,e.HS.updateListInputs(ws),ws={...Bs,...ws};const Ts=[{result:await e.HS.executeBasedOnTypeAsync(ws,!1,(e=>t.occt.fillets.fillet3DWire(e))),transformers:[]}],gs={shape:[void 0],face:[void 0],distance:[-.2],tolerance:[.1]};let As={};As.shape=ls,e.HS.updateListInputs(As),As={...gs,...As};const Es=[{result:await e.HS.executeBasedOnTypeAsync(As,!1,(e=>t.occt.operations.offset(e))),transformers:[]}],bs={shape:[void 0],index:[0]};let zs={};zs.shape=ls,e.HS.updateListInputs(zs),zs={...bs,...zs};const Ws=[{result:await e.HS.executeBasedOnTypeAsync(zs,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}];let Cs={};Cs.item=ys,e.HS.updateListInputs(Cs),Cs={...Cs};const Ps=[{result:Cs.item}];let Xs={};Xs.item=fs,e.HS.updateListInputs(Xs),Xs={...Xs};const Ys=[{result:Xs.item}];let Zs={};Zs.start=fs,Zs.end=ys,e.HS.updateListInputs(Zs),Zs={start:[[0,0,0]],end:[[0,1,0]],...Zs};const Ns=[{result:await e.HS.executeBasedOnTypeAsync(Zs,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(Ns,t);const ks={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Ms={};Ms.shape=Ts,Ms.angle=ot,Ms.direction=o,e.HS.updateListInputs(Ms),Ms={...ks,...Ms};const Fs=[{result:await e.HS.executeBasedOnTypeAsync(Ms,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Ds={shape:[void 0]};let Rs={};Rs.shape=Ls,e.HS.updateListInputs(Rs),Rs={...Ds,...Rs};const js=[{result:await e.HS.executeBasedOnTypeAsync(Rs,!1,(e=>t.occt.shapes.solid.fromClosedShell(e))),transformers:[]}],qs={shape:[void 0],index:[1]};let Vs={};Vs.shape=Ws,e.HS.updateListInputs(Vs),Vs={...qs,...Vs};const Gs=[{result:await e.HS.executeBasedOnTypeAsync(Vs,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}],Js={shape:[void 0],index:[0]};let Ks={};Ks.shape=Es,e.HS.updateListInputs(Ks),Ks={...Js,...Ks};const Qs=[{result:await e.HS.executeBasedOnTypeAsync(Ks,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}],Us={shape:[void 0],translation:[[0,0,0]]};let $s={};$s.shape=Ns,$s.translation=E,e.HS.updateListInputs($s),$s={...Us,...$s};const _s=[{result:await e.HS.executeBasedOnTypeAsync($s,!1,(e=>t.occt.transforms.translate(e))),transformers:[]}],en={shape:[void 0],direction:[[0,1,0]]};let tn={};tn.shape=Fs,tn.direction=Pe,e.HS.updateListInputs(tn),tn={...en,...tn};const sn=[{result:await e.HS.executeBasedOnTypeAsync(tn,!1,(e=>t.occt.operations.extrude(e))),transformers:[]}];let nn={};nn.listElements=js,e.HS.updateListInputs(nn),nn={...nn};const rn=[{result:[nn.listElements?nn.listElements:[]]}],an={shape:[void 0],index:[1]};let on={};on.shape=Qs,e.HS.updateListInputs(on),on={...an,...on};const cn=[{result:await e.HS.executeBasedOnTypeAsync(on,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}];let pn={};pn.listElements=Gs,e.HS.updateListInputs(pn),pn={...pn};const un=[{result:[pn.listElements?pn.listElements:[]]}],ln={shape:[void 0]};let dn={};dn.shape=_s,e.HS.updateListInputs(dn),dn={...ln,...dn};const mn=[{result:await e.HS.executeBasedOnTypeAsync(dn,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],yn={shape:[void 0]};let Sn={};Sn.shape=_s,e.HS.updateListInputs(Sn),Sn={...yn,...Sn};const Hn=[{result:await e.HS.executeBasedOnTypeAsync(Sn,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],fn={shapes:[void 0]};let hn={};hn.shapes=un,e.HS.updateListInputs(hn),hn={...fn,...hn};const xn=[{result:await e.HS.executeBasedOnTypeAsync(hn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let vn={};vn.listElements=cn,e.HS.updateListInputs(vn),vn={...vn};const On=[{result:[vn.listElements?vn.listElements:[]]}],In={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let Ln={};Ln.shape=sn,Ln.shapes=Fe,e.HS.updateListInputs(Ln),Ln={...In,...Ln};const Bn=[{result:await e.HS.executeBasedOnTypeAsync(Ln,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}];let wn={};wn.item=Hn,e.HS.updateListInputs(wn),wn={...wn};const Tn=[{result:wn.item}];let gn={};gn.item=mn,e.HS.updateListInputs(gn),gn={...gn};const An=[{result:gn.item}],En={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let bn={};bn.shape=Bn,bn.shapes=rn,e.HS.updateListInputs(bn),bn={...En,...bn};const zn=[{result:await e.HS.executeBasedOnTypeAsync(bn,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}],Wn={shapes:[void 0]};let Cn={};Cn.shapes=On,e.HS.updateListInputs(Cn),Cn={...Wn,...Cn};const Pn=[{result:await e.HS.executeBasedOnTypeAsync(Cn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let Xn={};Xn.listElements=[Ps[0],Tn[0],An[0],Ys[0]],e.HS.updateListInputs(Xn),Xn={...Xn};const Yn=[{result:[Xn.listElements?Xn.listElements:[]]}],Zn={shape:[void 0],origin:[[0,0,0]],normal:[[0,0,1]]};let Nn={};Nn.shape=zn,Nn.normal=m,e.HS.updateListInputs(Nn),Nn={...Zn,...Nn};const kn=[{result:await e.HS.executeBasedOnTypeAsync(Nn,!1,(e=>t.occt.transforms.mirrorAlongNormal(e))),transformers:[]}];let Mn={};Mn.listElements=[xn[0],Pn[0]],e.HS.updateListInputs(Mn),Mn={...Mn};const Fn=[{result:[Mn.listElements?Mn.listElements:[]]}],Dn={points:[void 0]};let Rn={};Rn.points=Yn,e.HS.updateListInputs(Rn),Rn={...Dn,...Rn};const jn=[{result:await e.HS.executeBasedOnTypeAsync(Rn,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let qn={};qn.listElements=[kn[0],zn[0]],e.HS.updateListInputs(qn),qn={...qn};const Vn=[{result:[qn.listElements?qn.listElements:[]]}],Gn={shapes:[void 0],makeSolid:[!1]};let Jn={};Jn.shapes=Fn,e.HS.updateListInputs(Jn),Jn={...Gn,...Jn};const Kn=[{result:await e.HS.executeBasedOnTypeAsync(Jn,!1,(e=>t.occt.operations.loft(e))),transformers:[]}],Qn={shape:[void 0],radius:[.5],radiusList:[void 0],indexes:[void 0]};let Un={};Un.shape=jn,e.HS.updateListInputs(Un),Un={...Qn,...Un};const $n=[{result:await e.HS.executeBasedOnTypeAsync(Un,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],_n={shapes:[void 0]};let er={};er.shapes=Vn,e.HS.updateListInputs(er),er={..._n,...er};const tr=[{result:await e.HS.executeBasedOnTypeAsync(er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],sr={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let nr={};nr.shape=Kn,nr.origin=We,nr.direction=f,e.HS.updateListInputs(nr),nr={...sr,...nr};const rr=[{result:await e.HS.executeBasedOnTypeAsync(nr,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ar={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let or={};or.shape=$n,or.direction=x,e.HS.updateListInputs(or),or={...ar,...or};const ir=[{result:await e.HS.executeBasedOnTypeAsync(or,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}];let cr={};cr.listElements=[ls[0],Es[0],Kn[0],rr[0]],e.HS.updateListInputs(cr),cr={...cr};const pr=[{result:[cr.listElements?cr.listElements:[]]}],ur={shape:[void 0],offset:[-.1]};let lr={};lr.shape=ir,e.HS.updateListInputs(lr),lr={...ur,...lr};const dr=[{result:await e.HS.executeBasedOnTypeAsync(lr,!1,(e=>t.occt.operations.makeThickSolidSimple(e))),transformers:[]}],mr={shape:[void 0],angle:[0],center:[[0,0,0]],axis:[[0,0,1]]};let yr={};yr.shape=tr,yr.angle=$e,yr.axis=k,e.HS.updateListInputs(yr),yr={...mr,...yr};const Sr=[{result:await e.HS.executeBasedOnTypeAsync(yr,!1,(e=>t.occt.transforms.rotateAroundCenter(e))),transformers:[]}],Hr={shapes:[void 0],tolerance:[1e-7]};let fr={};fr.shapes=pr,e.HS.updateListInputs(fr),fr={...Hr,...fr};const hr=[{result:await e.HS.executeBasedOnTypeAsync(fr,!1,(e=>t.occt.shapes.shell.sewFaces(e))),transformers:[]}],xr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let vr={};vr.entity=dr,vr.options=z,e.HS.updateListInputs(vr),vr={...xr,...vr};await e.HS.executeBasedOnTypeAsync(vr,!1,(e=>t.draw.drawAnyAsync(e)));let Or={};Or.listElements=Sr,e.HS.updateListInputs(Or),Or={...Or};const Ir=[{result:[Or.listElements?Or.listElements:[]]}],Lr={shapes:[void 0]};let Br={};Br.shapes=Ir,e.HS.updateListInputs(Br),Br={...Lr,...Br};const wr=[{result:await e.HS.executeBasedOnTypeAsync(Br,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}];let Tr={};Tr.listElements=[hr[0],ve[0],wr[0]],e.HS.updateListInputs(Tr),Tr={...Tr};const gr=[{result:[Tr.listElements?Tr.listElements:[]]}],Ar={shapes:[void 0]};let Er={};Er.shapes=gr,e.HS.updateListInputs(Er),Er={...Ar,...Er};const br=[{result:await e.HS.executeBasedOnTypeAsync(Er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],zr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let Wr={};Wr.entity=br,Wr.options=ne,e.HS.updateListInputs(Wr),Wr={...zr,...Wr};await e.HS.executeBasedOnTypeAsync(Wr,!1,(e=>t.draw.drawAnyAsync(e)))}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}'
};