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);\"}' };