diff --git a/docs/blog/2024-04-23-introducing-bitbybit-runner.md b/docs/blog/2024-04-23-introducing-bitbybit-runner.md index dd293ac0..42644b5f 100644 --- a/docs/blog/2024-04-23-introducing-bitbybit-runner.md +++ b/docs/blog/2024-04-23-introducing-bitbybit-runner.md @@ -148,4 +148,4 @@ First, you must include the `BITBYBIT-RUNNER.JS` script on your website. This si The JavaScript file is hosted on the JSDelivr CDN and can be included on your website by adding this script tag to your HTML (usually in the `
` or before the closing `` tag): ```html - \ No newline at end of file + \ No newline at end of file diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index d3ca5100..affc28e7 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -30,23 +30,6 @@ const config: Config = { defaultLocale: "en", locales: ["en"], }, - plugins: [ - [ - "@docusaurus/plugin-client-redirects", - { - redirects: [ - { - from: "/learn/npm-packages/start-with-three-js", - to: "/learn/npm-packages/threejs/start-with-three-js", - }, - { - from: "/learn/npm-packages/start-with-babylon-js", - to: "/learn/npm-packages/babylonjs/start-with-babylon-js", - }, - ], - } - ], - ], presets: [ [ "classic", diff --git a/docs/learn/3d-bits/3d-assets/_category_.json b/docs/learn/3d-bits/3d-assets/_category_.json new file mode 100644 index 00000000..c0205b7b --- /dev/null +++ b/docs/learn/3d-bits/3d-assets/_category_.json @@ -0,0 +1,10 @@ +{ + "label": "3D Assets", + "position": 6, + "link": { + "type": "generated-index", + "title": "3D Assets", + "description": "Learn how to use and prepare various assets to make your product configurators pop.", + "slug": "/3d-bits/3d-assets" + } +} \ No newline at end of file diff --git a/docs/learn/3d-bits/3d-assets/configurators-are-games.md b/docs/learn/3d-bits/3d-assets/configurators-are-games.md new file mode 100644 index 00000000..7ea14c54 --- /dev/null +++ b/docs/learn/3d-bits/3d-assets/configurators-are-games.md @@ -0,0 +1,58 @@ +--- +sidebar_position: 2 +title: "Configurators Are Games" +sidebar_label: Configurators Are Games +description: Learn how to think like a game designer when creating 3D product configurators for Shopify using the "3D Bits" app. +tags: [shopify, 3d-bits, configurators] +--- + +# Configurators Are Games + +**Product configurators are games.** 🎮 🕹️👾 +This mindset has transformed how Shopify merchants approach 3D product pages using the **3D Bits** app. By thinking like a game designer, you can create immersive, interactive experiences that engage customers and showcase your products in unique ways. + +## Why Think Like a Game Designer? + +### Products Solve Problems +Your product isn’t just a “thing.” It fulfills a desire or solves a problem. A gamified product page lets users experience that value interactively. Think of your product page as a level in a game—an invitation for customers to explore, play, and immerse themselves in the experience. With smart storytelling and interactivity, you can make your product page more engaging than visiting a physical store. + +### Speed and Performance Matter +Games aren’t just fun—they’re fast. To ensure your configurator feels amazing, apply these practical tips inspired by game development: + +#### Keep Your 3D Assets Lean +Modern devices can handle a lot, but don’t push it—especially on mobile. Use lightweight, lower-poly models as abstractions of production-grade CAD designs. Learn more about asset preparation in the [3D Assets](./intro.md) section. + +#### Use Levels of Detail (LOD) +Swap in lower-poly models for distant objects in scenes with depth or zoom. This saves performance without sacrificing visuals. + +#### Add Animated Assets +Show your products in action—walking, sitting, swimming, racing or interacting with the environment. Keyframed product animations can bring your scene to life. + +#### Prioritize Textures and Materials +You can fake a lot of depth with smart textures and materials. Avoid modeling every tiny bump or groove. + +#### Compress Assets for Faster Load Times +Use tools like the [Khronos Group GLTF Compressor](https://github.khronos.org/glTF-Compressor-Release/) to reduce file sizes without compromising quality. The **3D Bits** app supports Draco compression for GLTF files. + +## Building Configurators with the "3D Bits" App + +The **3D Bits** app is built around the powerful [BabylonJS](https://learn.bitbybit.dev/learn/npm-packages/babylonjs/intro) game engine, enabling brands to create stunning, smooth, and even playable product experiences. By combining lightweight 3D assets with JSON-based scene configurations, you can create interactive configurators that respond to user input. + +### BITBYBIT VIEWER +The **Viewer Editor** functionality allows you to: +* Customize camera settings. +* Configure lighting and shadows. +* Enable skyboxes for realistic reflections. +* Load multiple 3D models into the same scene. +* React to Shopify product variants (e.g., change models based on selected options). +* Integrate with 3rd party apps such as YMQ Options and others for custom pricing + +Learn how to create scene configurations using the [Viewer Editor tool](../theme-app-extensions/bitbybit-viewer). + +### BITBYBIT RUNNER + +Use runner to access inner features of BabylonJS game engine and code actual TypeScript logic that can immerse your shop visitors. + +## Conclusion + +Thinking like a game designer can elevate your 3D product pages from static displays to immersive experiences. Whether you're showcasing a single model or building a complex configurator, the **3D Bits** app provides the tools to bring your vision to life. For more tips on asset preparation, visit the [3D Assets](./intro.md) section. diff --git a/docs/learn/3d-bits/3d-assets/intro.md b/docs/learn/3d-bits/3d-assets/intro.md new file mode 100644 index 00000000..488a322f --- /dev/null +++ b/docs/learn/3d-bits/3d-assets/intro.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 1 +title: "3D Assets for Shopify's '3D Bits' App" +sidebar_label: Intro +description: Learn about the 3D asset formats supported by the "3D Bits" app and how to prepare your models for interactive configurators and static displays on Shopify. +tags: [shopify, 3d-bits] +--- + +# 3D Assets for Shopify's "3D Bits" App + +The **3D Bits** app supports various 3D asset formats for creating interactive configurators and static displays on Shopify. This section provides an overview of the supported formats and best practices for preparing your models for the web. + +## Recommended Formats + +### GLTF/GLB +The **GLTF/GLB** file format is the most widely supported and optimized for web use. It is lightweight, efficient, and ideal for static models and interactive configurators. + +### Splat Files +For 3D scans, **Splat files** offer an alternative to traditional 3D models. These files can be created using third-party applications and are suitable for showcasing scanned objects. + +## Important Considerations + +### Public Accessibility of Assets +3D assets displayed on your Shopify store are publicly accessible, similar to images. Anyone with technical knowledge can download these files. To protect sensitive information: +* Use lightweight, lower-poly models that abstract production-grade CAD designs. +* Avoid uploading detailed production models directly. + +### Rights and Permissions +Ensure you have the rights to use all parts of your 3D models, including meshes, textures, and other assets. The **3D Bits** app renders the assets you provide, but you are responsible for their legality and compliance. + +## Interactive Configurators: Bridging Assets and Experiences + +Interactive configurators transform static 3D assets into dynamic experiences. By combining lightweight models with JSON-based scene configurations, you can create engaging product presentations that respond to user input. Learn more about configurators in the [Configurators Are Games](./configurators-are-games.md) section. + diff --git a/docs/learn/3d-bits/3d-assets/preparing-gltf.md b/docs/learn/3d-bits/3d-assets/preparing-gltf.md new file mode 100644 index 00000000..1d9cf72c --- /dev/null +++ b/docs/learn/3d-bits/3d-assets/preparing-gltf.md @@ -0,0 +1,109 @@ +--- +sidebar_position: 3 +title: "Preparing GLTF 3D Assets" +sidebar_label: Preparing GLTF 3D Assets +description: Learn about the best practices and solutions when preparing 3D GLTF assets for your 3D configurators. +tags: [shopify, 3d-bits, configurators] +image: https://ik.imagekit.io/bitbybit/app/assets/start/shopify/preparing-gltf-assets/preparing-gltf-assets-for-3d-bits-app-for-shopify.jpeg +--- + +# Where to Start + +The first step in preparing 3D assets for your configurator is having 3D models of your products. + +If your brand already designs and manufactures physical goods, there’s a good chance you already have detailed, good-looking 3D models on hand. Resellers can often get these from manufacturers - many keep accurate CAD files of their products for engineering or marketing purposes. Not all manufacturers will share them, though, so sometimes you’ll need to commission a 3D artist or designer to create them from scratch in professional CAD software. Some AI tools also exist, which can create 3D assets from 2D images, but in many cases they are not optimised for speed or quality, this may however change in the near future. + + + +# What Formats Merchants Usually Have + +If you do manage to get existing 3D models, they’ll most likely come in formats such as **STEP (ISO 10303)**, **IGES**, or other proprietary CAD formats. These are common in professional design workflows because they use something called **BRep** - short for Boundary Representation - to store geometry. Usually people use software packages such as FreeCAD, SolidWorks, Fusion 360, Catia, Rhino, OpenCascade and similar modeling software packages to create these assets. + +BRep is very different from polygonal meshes. Instead of a collection of triangles, vertices, and indices, a BRep model is a precise mathematical description: NURBS curves, faces, shells, and solids define the surfaces and edges of the object. This is great for manufacturing and engineering, but to use these models on the web, you’ll need to **triangulate** them into formats like GLTF, OBJ, FBX, 3MF, or STL. + +# From BRep to GLTF + +Not all CAD or BRep editors can export directly to GLTF. In many cases, you’ll need to first export to an intermediate format such as FBX or STL, bring that into Blender, and then export to GLTF. Another common challenge is that CAD exports often lack proper material and texture data. If that’s the case, you’ll have to apply materials and textures inside Blender, which can be time-consuming but is sometimes unavoidable without some additional 3rd party plugins. + +When you do triangulate, you’ll usually be able to choose how dense the mesh will be. This is a crucial decision: fewer triangles mean the GPU can render your model much faster. The goal is to create low-poly models that still look good. Don’t expect a browser to smoothly handle millions of triangles - especially on older devices. Even high-end GPUs will struggle if you push them too far. Designing a configurator is a lot like designing a video game: performance matters just as much as visual quality. We go deeper into this mindset in [Configurators Are Games](./configurators-are-games.md). + +# Editing Triangulated Models + +Once you have a triangulated model, you’ll probably need to make adjustments. We recommend Blender for this. It’s free, open source, and maintained by some of the most experienced 3D professionals in the industry. Of course, it’s not the only option - commercial tools like 3ds Max can also handle triangulated models perfectly well. + +[](https://blender.org) +[Download Blender Here](https://www.blender.org/download/) + +# Understanding Meshes + +In the context of 3D assets, a “mesh” is simply a triangulated section of your model assembly. It’s made up of triangles, each defined by three points in space. You can read more about meshes [here](https://en.wikipedia.org/wiki/Polygon_mesh), but for now, think of them as the building blocks that make up the visible geometry of your model. + +In order to understand how many triangles or polygon faces your model contains, you should enable "Scene Stats" in Blender. Click right mouse button in the bottom right corner of Blender and enable it. + + +*Enable Scene stats to understand how many triangles your 3D assets contain in Blender.* + +# GLTF and Why We Use It + +GLTF has become one of the most widely supported formats for delivering 3D assets online. It’s designed to be efficient to load, transmit, and render in real time. You can read more about it on the [Khronos website](https://www.khronos.org/gltf/), but the short version is: if you’re delivering interactive 3D experiences on the web, GLTF is the format you want to be working with. Blender supports exporting to GLTF directly, and once you’ve done that, you can upload the file to Shopify’s CDN for use with the 3D Bits app. + +# Keeping Performance in Mind + +One of the biggest performance killers in a 3D scene is having too many separate meshes. Ideally, your mesh count should match the number of materials in your model. There are valid reasons to split meshes - maybe you need to hide or show parts independently while configuring - but in general, the fewer meshes you have, the better. + +The reason comes down to something called **draw calls**. Every mesh in your scene requires a separate draw call to be rendered, and this happens for every frame. If you want a smooth 60 frames per second, you have roughly 16 milliseconds to render each frame. Too many draw calls, and you’ll exceed that budget quickly. + +If you’re working in CAD, you can often merge parts by material before exporting. In Blender, you can select multiple meshes and use **Object → Join** to combine them into a single mesh. The specifics vary from one tool to another, but the principle is always the same: merge what you can. + + +*Join separate mesh objects together in Blender.* + +# Textures and Why They Matter + +Textures are the 2D images you wrap around your 3D geometry to add surface detail. Just like images on a website, textures should be optimized. Larger textures mean more GPU memory usage and slower rendering. + +A good rule of thumb: make your textures as small as possible without losing visible quality. If your model will only ever be seen from a certain distance, you don’t need a 4K texture. In fact, 256×256 or 512×512 is plenty for most surfaces. Only use 4K textures when absolutely necessary. + +We also recommend using **KTX** texture compression inside GLTF files. If you have a repeating surface pattern, like a brick wall, it’s much faster to tile a small texture across the surface than to load a huge image that covers the whole thing in one go. + +# Compression for Faster Loads + +When a customer visits your store, their browser has to download everything: HTML, CSS, JavaScript, images, videos, and, in our case, 3D models. The bigger your 3D files, the longer they’ll take to load. And if loading takes too long, some visitors won’t stick around. + +The good news is that GLTF files compress very well. You should always export to **GLB** - the binary version of GLTF - since it’s much smaller than the text-based version. Blender’s GLTF exporter can apply compression during export. + + + +For even more options, try the free [Khronos GLTF Compressor](https://github.khronos.org/glTF-Compressor-Release/) and enable **Draco compression**. 3D Bits can decompress Draco-compressed files without issue. This tool can also compress textures and save them in formats like KTX. + +Khronos compressor tool also will show you the split screen view of original vs compressed file with a nice separator line - it makes it super easy to compare before and after quality of the model. + + +*Khronos compressor allows to compare original model with compressed.* + +[Read More About The Compressor](https://www.khronos.org/blog/optimize-3d-assets-with-khronos-new-gltf-compressor-tool) + +# Hosting on Shopify’s CDN + +Once your file is ready, upload it to Shopify. Go to **Content → Files**, drag and drop your GLTF or GLB, and copy its URL if you want to use it in 3D Bits. Using Shopify’s CDN ensures your file is cached on servers close to your customers. If someone in Germany loads your product page, Shopify will serve the file from a nearby server, cutting down load times. + +Shopify has a 20 MB file size limit, but that’s rarely an issue with well-optimized assets. If your model is bigger than that, you can split it into multiple files - 3D Bits can load several at once. If you decide to use your own CDN instead, make sure the files are publicly accessible. + +# Reusing Parts with Instancing + +If your model contains repeated parts - like bolts, wheels, or identical furniture sets - it’s best to save that part as a separate GLTF file and then load it once in 3D Bits, placing **instances** wherever needed. Instancing means the GPU loads the geometry only once and reuses it multiple times in the scene, which is far more efficient than loading duplicate meshes. + +# Testing Before You Go Live + +GLTF files need to be valid to be properly loaded into any 3D software, 3D Bits is no exception. That is why you should validate your files for any potential issues. We recommend using [Khronos GLTF validator](https://github.khronos.org/glTF-Validator/). Just upload your model and it will show if your file contains errors or potential improvements. + +3D Bits is built on top of BabylonJS, which comes with a fantastic [Sandbox Viewer](https://sandbox.babylonjs.com/). Drop your GLTF file in there to preview it before uploading. You’ll spot missing textures, strange triangulation issues, or other export problems immediately. If you see a problem in the Sandbox, you’ll likely see it in 3D Bits as well. + + +*BabylonJS Sandbox can be used to test loading your compressed 3D assets, inspect contents.* + +# Wrapping Up + +Preparing 3D assets for the web is a balancing act between fidelity, file size, and performance. You might start with a pristine engineering model, but to make it run smoothly in a browser, you’ll need to simplify geometry, optimize textures, merge meshes, and compress files. + +This guide has walked through the journey from CAD to GLTF, explained why mesh count and texture size matter, and shown you how to host and test your assets before launch. Every product and every merchant is different, but the principles are the same: keep things light, keep them efficient, and your customers will have a faster, smoother, and more engaging 3D experience. diff --git a/docs/learn/3d-bits/faq.md b/docs/learn/3d-bits/faq.md index ced51980..b4c9cee4 100644 --- a/docs/learn/3d-bits/faq.md +++ b/docs/learn/3d-bits/faq.md @@ -1,7 +1,7 @@ --- sidebar_position: 2 title: "3D Bits Shopify App - FAQ" -sidebar_label: "3D Bits FAQ" +sidebar_label: "FAQ" description: "Frequently asked questions about using the 3D Bits app to integrate 3D models and product configurators into your Shopify store." tags: [shopify, 3d-bits] --- @@ -24,7 +24,7 @@ As 3D Bits makes its way into Shopify stores, we’ve started getting some recur **Yes, absolutely!** If you can click buttons and copy-paste, you’re good to go for basic 3D model display. **Here's the simple process:** -1. Install 3D Bits app, subscribe for a trial and pin it. +1. Install 3D Bits app, subscribe to Annual Base plan to begin your trial and pin the app. 2. Go to Metafields sections within the app admin page and hit create button. 3. Upload your 3D models to Shopify via **Content > Files**. 4. Copy the link to your uploaded 3D model. @@ -71,23 +71,46 @@ For more complex configurators (e.g., where parts change dynamically beyond pre- --- +### I'm a merchant, but my store is managed by professional developers. What are my options? + +You have a couple of flexible paths, depending on your needs and your team's skills: + +- **Want to do it yourself?** + Our Base plan includes No-Code and Low-Code editors, so you can create 3D product experiences and even basic configurators without writing any code. If you’re comfortable with simple setup steps, you can get started on your own. + +- **Have a developer team?** + If your developers are comfortable with coding, they’ll get the most out of our Pro plan. It unlocks advanced features and tools designed for building fully custom 3D experiences. + For more details on what 3D Bits offers to developers, see the next question. + +--- + ### We’re developers building stores for merchants. Should we bother with 3D Bits? -**Definitely.** +**Absolutely.** -While you *can* build everything from scratch (integrating a WebGL viewer, handling model loading, Shopify integration, etc.), ask yourself: do you really want to keep reinventing that wheel for each new theme or client? +While you *could* build your own 3D integration from scratch (handling WebGL viewers, model loading, Shopify integration, etc.), that’s a lot of repeated work for every project or theme. +**3D Bits takes care of the essentials:** +* Simple 3D model embedding. +* Seamless Shopify metafield integration for 3D assets. +* Easy mapping between product variants and 3D models. +* The Runner block, which lets you run your own JavaScript/TypeScript to control the 3D scene and respond to store events. -3D Bits handles the essential groundwork: -* Easy 3D model embedding. -* Shopify metafield integration for 3D assets. -* Basic variant-to-model mapping. -* A bridge (the Runner block) for your custom JavaScript/TypeScript logic to interact with the 3D scene. +This means you can focus on what makes your client’s store unique—custom logic, creative 3D experiences, and advanced interactivity—without reinventing the technical foundation every time. We’ve been there, and it’s not fun! -This frees you up to focus on the unique business logic, creative 3D experiences, and advanced interactivity your clients need, rather than spending time wrangling 3D viewers into every theme variation. We’ve been there – it wasn't fun! 🥹 +**Need more power? Go Pro!** +Our Pro plan is built specifically for development teams building advanced 3D experiences: +* Access private TypeScript Vite project templates. +* Use any editor you want—VSCode, Visual Studio, XCode, etc. +* Host your codebase on Git for easy team collaboration. +* Integrate web game engines such as `ThreeJS`, `BabylonJS`, `PlayCanvas`, or others. +* Integrate other web-based packages or technologies as needed. +* Ensure quality with unit tests. +* Simple deployment process between local and production environments. +* Access our private `bits-pro` npm package to establish communication with the Shopify product page.- To help us improve Bitbybit and its documentation, we’d like to use Google Analytics, which requires setting cookies. Do you consent to this? -
-+ To help us improve Bitbybit and its documentation, we’d like to use Google Analytics, which requires setting cookies. Do you consent to this? +
+ + )} > ); } diff --git a/examples/angular/babylonjs/laptop-holder/package-lock.json b/examples/angular/babylonjs/laptop-holder/package-lock.json index 07b835a5..c5be416d 100644 --- a/examples/angular/babylonjs/laptop-holder/package-lock.json +++ b/examples/angular/babylonjs/laptop-holder/package-lock.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "13.3.0", "@angular/platform-browser-dynamic": "13.3.0", "@angular/router": "13.3.0", - "@bitbybit-dev/babylonjs": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "rxjs": "7.5.5", "tslib": "2.3.1", "zone.js": "0.11.5" @@ -2331,14 +2331,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "node_modules/@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -2352,71 +2352,71 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "dependencies": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -2425,45 +2425,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -3666,9 +3666,9 @@ } }, "node_modules/babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "node_modules/balanced-match": { @@ -8289,9 +8289,9 @@ "dev": true }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { @@ -13686,14 +13686,14 @@ } }, "@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "requires": {} }, "@babylonjs/havok": { @@ -13705,63 +13705,63 @@ } }, "@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "requires": {} }, "@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "requires": {} }, "@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "requires": {} }, "@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "requires": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "requires": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "requires": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "requires": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -13770,45 +13770,45 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "requires": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "requires": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "requires": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "requires": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -14814,9 +14814,9 @@ } }, "babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "balanced-match": { @@ -18192,9 +18192,9 @@ "dev": true }, "nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "nanoid": { diff --git a/examples/angular/babylonjs/laptop-holder/package.json b/examples/angular/babylonjs/laptop-holder/package.json index 2d96827f..96332c94 100644 --- a/examples/angular/babylonjs/laptop-holder/package.json +++ b/examples/angular/babylonjs/laptop-holder/package.json @@ -10,7 +10,7 @@ }, "private": true, "dependencies": { - "@bitbybit-dev/babylonjs": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@angular/animations": "13.3.0", "@angular/common": "13.3.0", "@angular/compiler": "13.3.0", diff --git a/examples/nextjs/babylonjs/simple/package-lock.json b/examples/nextjs/babylonjs/simple/package-lock.json index 0bb042ca..c9bbe8c7 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "file-loader": "6.2.0", "next": "15.0.1", "react": "19.0.0-rc-69d4b800-20241021", @@ -38,14 +38,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "node_modules/@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -59,71 +59,71 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "dependencies": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -132,45 +132,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -1751,9 +1751,9 @@ } }, "node_modules/babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "node_modules/balanced-match": { @@ -4206,9 +4206,9 @@ } }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { diff --git a/examples/nextjs/babylonjs/simple/package.json b/examples/nextjs/babylonjs/simple/package.json index ab6b5f96..12d9dc3c 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "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/package-lock.json b/examples/node/basic/package-lock.json index 40e38696..990b432a 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": "^0.20.4" + "@bitbybit-dev/occt": "^0.20.5" }, "devDependencies": { "concurrently": "^7.6.0", @@ -30,16 +30,16 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/ansi-regex": { diff --git a/examples/node/basic/package.json b/examples/node/basic/package.json index 3c8cc561..8e6d1030 100644 --- a/examples/node/basic/package.json +++ b/examples/node/basic/package.json @@ -12,7 +12,7 @@ "license": "MIT", "type": "module", "dependencies": { - "@bitbybit-dev/occt": "^0.20.4" + "@bitbybit-dev/occt": "^0.20.5" }, "devDependencies": { "concurrently": "^7.6.0", diff --git a/examples/node/express-app/package-lock.json b/examples/node/express-app/package-lock.json index 7a58510e..12bcdf9e 100644 --- a/examples/node/express-app/package-lock.json +++ b/examples/node/express-app/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "0.20.4", + "@bitbybit-dev/core": "0.20.5", "cors": "^2.8.5", "dotenv": "^16.0.3", "express": "^4.18.2", @@ -37,30 +37,30 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -69,45 +69,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -1824,30 +1824,30 @@ } }, "@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "requires": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "requires": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "requires": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1856,45 +1856,45 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "requires": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "requires": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "requires": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "requires": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, diff --git a/examples/node/express-app/package.json b/examples/node/express-app/package.json index 1ee489cb..984cf0d7 100644 --- a/examples/node/express-app/package.json +++ b/examples/node/express-app/package.json @@ -11,7 +11,7 @@ "author": "Bit By Bit Developers", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "0.20.4", + "@bitbybit-dev/core": "0.20.5", "cors": "^2.8.5", "dotenv": "^16.0.3", "express": "^4.18.2", diff --git a/examples/nuxt/babylonjs/basic/package-lock.json b/examples/nuxt/babylonjs/basic/package-lock.json index 175a58da..59c67bc9 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@pinia/nuxt": "^0.5.4", "nuxt": "^3.13.0", "pinia": "^2.2.2", @@ -486,14 +486,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "node_modules/@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -507,71 +507,71 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "dependencies": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -580,45 +580,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -3006,9 +3006,9 @@ "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" }, "node_modules/babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "node_modules/balanced-match": { @@ -5483,9 +5483,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { diff --git a/examples/nuxt/babylonjs/basic/package.json b/examples/nuxt/babylonjs/basic/package.json index 5e948baf..f2dc3dbe 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@pinia/nuxt": "^0.5.4", "nuxt": "^3.13.0", "pinia": "^2.2.2", diff --git a/examples/react/babylonjs/cup/package-lock.json b/examples/react/babylonjs/cup/package-lock.json index 86dc19f8..8a319454 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@emotion/react": "11.9.0", "@emotion/styled": "11.8.1", "@mui/icons-material": "5.6.2", @@ -1809,14 +1809,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "node_modules/@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -1830,26 +1830,26 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" @@ -1861,45 +1861,45 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "dependencies": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1908,45 +1908,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -5672,9 +5672,9 @@ } }, "node_modules/babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "node_modules/balanced-match": { @@ -12610,9 +12610,9 @@ } }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { @@ -19040,14 +19040,14 @@ } }, "@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "requires": {} }, "@babylonjs/havok": { @@ -19059,21 +19059,21 @@ } }, "@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "requires": {} }, "@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "requires": {} }, "@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "requires": {} }, "@bcoe/v8-coverage": { @@ -19082,45 +19082,45 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "requires": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "requires": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "requires": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "requires": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -19129,45 +19129,45 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "requires": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "requires": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "requires": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "requires": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -21796,9 +21796,9 @@ } }, "babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "balanced-match": { @@ -26838,9 +26838,9 @@ } }, "nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "nanoid": { diff --git a/examples/react/babylonjs/cup/package.json b/examples/react/babylonjs/cup/package.json index 9c0486b8..a44a34fe 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@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 8390deac..18a893f1 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "@emotion/react": "11.9.0", "@emotion/styled": "11.8.1", "@mui/icons-material": "5.6.2", @@ -1847,14 +1847,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "node_modules/@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -1868,26 +1868,26 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" @@ -1899,45 +1899,45 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "dependencies": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1946,45 +1946,45 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -5378,9 +5378,9 @@ } }, "node_modules/babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "node_modules/balanced-match": { @@ -11863,9 +11863,9 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { @@ -18145,14 +18145,14 @@ } }, "@babylonjs/core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.9.1.tgz", - "integrity": "sha512-YJvsQgjEtBIKDJXCi+6rhPH5UJ46QbaMknO5fQGg8tT2PI5L6D+vfrhdZc1YNnzDrOmLkrkXF/Uy2CGdXFdT9Q==" + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.23.1.tgz", + "integrity": "sha512-ro126NE6PZMb+uvRZhWZEB9O1CTiQE0xk4immnDu17KUoYkqcrsl+nDK8z6q8X+I1yQIelfJuOd6L1iRocgZfw==" }, "@babylonjs/gui": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.9.1.tgz", - "integrity": "sha512-kYxPJ8C3HlNYrsKn3fPXJhQ8/BFUxMksBSNKQD+AsduEFWsMSlViYPdcMFh3oGpXEFZsqefoBoQe9xwN9L7brw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.23.1.tgz", + "integrity": "sha512-GnpmcoJ4G6bRl/k1WPHkTRXv7pctc77lFbgUiUGgIjDBEJP9PmxC4Gs3mL4urEwxe/ODcOLN2wPdrImCOxiOVQ==", "requires": {} }, "@babylonjs/havok": { @@ -18164,21 +18164,21 @@ } }, "@babylonjs/loaders": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.9.1.tgz", - "integrity": "sha512-8UolyusbjHoVVD2nNrqMMNS0a6OIiGrxPyzs6LYqCRFuXKXNhnFIPYCNU3WEBeD5Uc3+UQXgSaQpZudtjflFMw==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.23.1.tgz", + "integrity": "sha512-7FJ7PRaQWW94Abvr7vqKN8jTL7hH0F3RuTlgCZno6vQsdMCf+9Q3dVE0zRA2pbGg8G+RS4V/tYhL5nbIlX/1xQ==", "requires": {} }, "@babylonjs/materials": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.9.1.tgz", - "integrity": "sha512-/Ey/Kkb9JcqM1eJ7HpOcvMhCbE2CAPRJRBhTCe6jUQ08eG/nuOJHs5SRUBdP4X4DRxgDQWY0owFP2nLLWQKM6A==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.23.1.tgz", + "integrity": "sha512-X36+SXDA/81cQPfeg+gUAfcMm/FE/oVNR9NWIOaTo6oJEHNC/EQIuAME1qL3vrLUB/Yrb9CJPg2V76Lh2Pc5vQ==", "requires": {} }, "@babylonjs/serializers": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.9.1.tgz", - "integrity": "sha512-iGsizPwkQp00PaBzZing+5/CBR/x2yCkGu7GsOx2uFfoutihtn8zy+u51rarE2O6TO2sNjxp/KxCMng48c8KWA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.23.1.tgz", + "integrity": "sha512-vlSZoHmq7TIivk2dtpmhW6VpPRe6oa4t9c/03LAcEGnvE3SppGrpVhQHx0k1Zj3HM4ae2TUhLsi58Bf4ppZUUg==", "requires": {} }, "@bcoe/v8-coverage": { @@ -18187,45 +18187,45 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "@bitbybit-dev/babylonjs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.4.tgz", - "integrity": "sha512-tn+1VYQgz+6c2i16HpkIgWnIIRdnUCQKFdA701QGcKB59zJ67rU7Y8TIVTSVgPwJ9mJLpg1Co3bCVYEAyGCYXw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-0.20.5.tgz", + "integrity": "sha512-y6YgJbRAkLfgVNvtuuZHqE0xcfrpVC296f44v9T0DVZg1HPL9t60rmpzhiSVd7Hc+xd5qnL7ttAQ4X0n1kMfEg==", "requires": { - "@babylonjs/core": "8.9.1", - "@babylonjs/gui": "8.9.1", + "@babylonjs/core": "8.23.1", + "@babylonjs/gui": "8.23.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "8.9.1", - "@babylonjs/materials": "8.9.1", - "@babylonjs/serializers": "8.9.1", - "@bitbybit-dev/core": "0.20.4", + "@babylonjs/loaders": "8.23.1", + "@babylonjs/materials": "8.23.1", + "@babylonjs/serializers": "8.23.1", + "@bitbybit-dev/core": "0.20.5", "earcut": "2.2.3" } }, "@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "requires": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "requires": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "requires": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -18234,45 +18234,45 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "requires": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "requires": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "requires": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "requires": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, @@ -20704,9 +20704,9 @@ } }, "babylonjs-gltf2interface": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.9.1.tgz", - "integrity": "sha512-7GjEcvwL+d/lJ058J7rYTM96reekIq/kjg6SkM7NG6+Krj7UM3HMeJkAhwj22dCBfOs2/RzjFSGleEhh5qjq5g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.24.0.tgz", + "integrity": "sha512-X3CA16Nl/l2xfXyiKXOZGcCJxfIoUOcTjgavQ0NDX07Zc4r64aWriIDds6qvEQPPoutCG7ralQdB29YVL6rSLg==", "peer": true }, "balanced-match": { @@ -25413,9 +25413,9 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "nanoid": { diff --git a/examples/react/babylonjs/laptop-holder/package.json b/examples/react/babylonjs/laptop-holder/package.json index 750a5a30..e86a31a8 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": "0.20.4", + "@bitbybit-dev/babylonjs": "0.20.5", "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 67315463..efbe37f8 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": "0.20.4", + "@bitbybit-dev/threejs": "0.20.5", "@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.176.0", + "@types/three": "0.179.0", "react": "18.2.0", "react-app-rewired": "2.2.1", "react-dom": "18.2.0", @@ -1995,30 +1995,30 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@bitbybit-dev/base": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.4.tgz", - "integrity": "sha512-yMsOkUFrm9JIGC3Bs49bu1I/gqwQNK8nVO3XgesOpzZvVQOF5OTxCheiQnrqiUw9DiiPuKw1T0gXBMwThzwdOw==" + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.5.tgz", + "integrity": "sha512-aFjGKgKO+DLq7b+EJ9I8u4Jlit8Xh/ahA5C/c/i3nafds5i5sFgUpD+MCZKMQEW9T7qqWCIselwBXQSeTsqJvA==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.4.tgz", - "integrity": "sha512-T2hOHzvI+ikNxQRvhDyk/TeMCBhjZPY+wLmRSbYHiWnNGP5+3GCesZyb672XfEwPIWRH2kBS4vyp9R9fRnJujQ==", - "dependencies": { - "@bitbybit-dev/base": "0.20.4", - "@bitbybit-dev/jscad-worker": "0.20.4", - "@bitbybit-dev/manifold-worker": "0.20.4", - "@bitbybit-dev/occt-worker": "0.20.4", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.5.tgz", + "integrity": "sha512-4uGVqzCbRmcQhbXMib99hqYoCVeR1nu98rM7fsd2p0KV7geqSvUtp8qUvwu6rroktJ04H50z91JuRG+Cy0jqOQ==", + "dependencies": { + "@bitbybit-dev/base": "0.20.5", + "@bitbybit-dev/jscad-worker": "0.20.5", + "@bitbybit-dev/manifold-worker": "0.20.5", + "@bitbybit-dev/occt-worker": "0.20.5", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.4.tgz", - "integrity": "sha512-e7/7Ag796rwn58H6Nu0lzhDkim+rJTqMWCqFZquNswoX2qqZXCv8azyOFE2LqfTvyIsEeJr/VEWIy2nvmtJnmg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.5.tgz", + "integrity": "sha512-h1SQLeMZTXwvXDt+dggoq4zNJoMKL4nfeyXkL6BVeu8gXarvPboEX1FkYatrenkFF5B0G5kBwd9B797t6VjFBA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4", + "@bitbybit-dev/base": "0.20.5", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -2027,55 +2027,55 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.4.tgz", - "integrity": "sha512-DsjL2YO6urR8B/8LKYRrk4q9hAJE8oB+e5m+LDDBXbl7Vl0CHdC5ogPm6w07RcAHdSbMJouf2Ow7nGP/oOcjEg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.5.tgz", + "integrity": "sha512-TtsyplH8d4KJz5izzhui1ZOeALYnHw40t5mCrjS62pKqr16glf1Ab4Y7Kqfj05eBQfBfTmD0wGZnXtoWBZM7Vw==", "dependencies": { - "@bitbybit-dev/jscad": "0.20.4", + "@bitbybit-dev/jscad": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.4.tgz", - "integrity": "sha512-rEGO8wOd/RUWPIRWdyE70w79JXhQ1iV6mACBuOH8/UD7+vf9wkk3KLWAYCzVPJP1nvx4+/SKCvU7e1JxEzq0Qw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.5.tgz", + "integrity": "sha512-m+jmRkuW4V5NlM5pITK/GH52GUzIYLUzTqdzTGZ+mOpfANH3jDUHAGyJJlrgqwApUXexuRX8GZ18Am5IcVRJdA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.4.tgz", - "integrity": "sha512-mwU87fg8M3p472dn/RiuveiPtq/IuOWCcoG0uismEE2g+rnciMrCSUSkXMkfXDCk9l0ZqoVfYg+dHVx0KBHBUg==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.5.tgz", + "integrity": "sha512-d6KhxveoM+MoEVq/8ySmZcDU4ShzPmQzfvyRi8dXQ27SgrAQldNBtZtU0DCGx7Gbl9+6PyWrnG86e6AzvwANyg==", "dependencies": { - "@bitbybit-dev/manifold": "0.20.4", + "@bitbybit-dev/manifold": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.4.tgz", - "integrity": "sha512-Lxx4wsToS3EIiS2L3KjUh6Jpgvxsyxbh2Jt4raWhIbD9PSy1zRfMww9K7xFlawSMgq12WN1a0lV8ydKs1f5/zw==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.5.tgz", + "integrity": "sha512-PHVvROaXoTeolPI8R68tRyhEUqIDbhfB6foc/FxqL4IBjftCyYMPb2pMkYvWHbmCTZRF2/Wx+qZQB+Zd386LYA==", "dependencies": { - "@bitbybit-dev/base": "0.20.4" + "@bitbybit-dev/base": "0.20.5" } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.4.tgz", - "integrity": "sha512-R5fiGteBSitv89Pz3XVgs+Vv0c1uH477oihkw1EUWLDTa7ypiXOohpjlKYFd/qAy3QCe8GEF3jDT+TK3dsQ+FA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.5.tgz", + "integrity": "sha512-3Rp4psUuXlLNv5EpL5INrR3HcOsqaztB7WRp+kUXP6mt0/Q+UzRDEDMfND5RUo9UN918m7D78vSZIcvwH3tIeg==", "dependencies": { - "@bitbybit-dev/occt": "0.20.4", + "@bitbybit-dev/occt": "0.20.5", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/threejs": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-0.20.4.tgz", - "integrity": "sha512-kGRZDQFCmN6qEWeR62bniTT+kMJTzheRA0l3AIUOFzgKX5ZMxeV0lUv6gZgLnKHOLniC+Aa1o7p2uLQjGjD2MA==", + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-0.20.5.tgz", + "integrity": "sha512-u18aj43s1V58sRHSV2XV2YdcmTGh3TQOzXntQYqLIM0+NH2Zk336SAZ3EWshgC22/ce3hNpNBh0gof53ipIgFQ==", "dependencies": { - "@bitbybit-dev/core": "0.20.4", - "three": "0.176.0" + "@bitbybit-dev/core": "0.20.5", + "three": "0.179.1" } }, "node_modules/@csstools/normalize.css": { @@ -4760,17 +4760,17 @@ } }, "node_modules/@types/three": { - "version": "0.176.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.176.0.tgz", - "integrity": "sha512-FwfPXxCqOtP7EdYMagCFePNKoG1AGBDUEVKtluv2BTVRpSt7b+X27xNsirPCTCqY1pGYsPUzaM3jgWP7dXSxlw==", + "version": "0.179.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.179.0.tgz", + "integrity": "sha512-VgbFG2Pgsm84BqdegZzr7w2aKbQxmgzIu4Dy7/75ygiD/0P68LKmp5ie08KMPNqGTQwIge8s6D1guZf1RnZE0A==", "dependencies": { - "@dimforge/rapier3d-compat": "^0.12.0", + "@dimforge/rapier3d-compat": "~0.12.0", "@tweenjs/tween.js": "~23.1.3", "@types/stats.js": "*", "@types/webxr": "*", "@webgpu/types": "*", "fflate": "~0.8.2", - "meshoptimizer": "~0.18.1" + "meshoptimizer": "~0.22.0" } }, "node_modules/@types/three/node_modules/fflate": { @@ -12727,9 +12727,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": "0.22.0", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz", + "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==" }, "node_modules/methods": { "version": "1.1.2", @@ -12887,9 +12887,9 @@ } }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "optional": true }, "node_modules/nanoid": { @@ -17078,9 +17078,9 @@ } }, "node_modules/three": { - "version": "0.176.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.176.0.tgz", - "integrity": "sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA==" + "version": "0.179.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.179.1.tgz", + "integrity": "sha512-5y/elSIQbrvKOISxpwXCR4sQqHtGiOI+MKLc3SsBdDXA2hz3Mdp3X59aUp8DyybMa34aeBwbFTpdoLJaUDEWSw==" }, "node_modules/throat": { "version": "6.0.2", diff --git a/examples/react/threejs/vase/package.json b/examples/react/threejs/vase/package.json index 16f79cb9..12ddfdac 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": "0.20.4", + "@bitbybit-dev/threejs": "0.20.5", "@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.176.0", + "@types/three": "0.179.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 14834d00..9d0a76dc 100644 --- a/examples/runner/babylon/full/inline-include/index.html +++ b/examples/runner/babylon/full/inline-include/index.html @@ -9,7 +9,7 @@ - +