From dfafc5e1296f84aba9dccba97432e776268a874d Mon Sep 17 00:00:00 2001 From: Pablo Mayrgundter Date: Wed, 18 Oct 2023 13:00:08 -0500 Subject: [PATCH] Fix and simplify Dockerfile; still needs work. --- Dockerfile | 29 +- esbuild/build.esb.js | 3 +- esbuild/web-ifc-shim-alias-plugin.js | 3 +- esbuild/web-ifc-three-import-fixup.js | 21 + package.json | 4 +- src/__snapshots__/Loader.test.js.snap | 1108 ++++++------------------- yarn.lock | 334 +++++--- 7 files changed, 492 insertions(+), 1010 deletions(-) create mode 100644 esbuild/web-ifc-three-import-fixup.js diff --git a/Dockerfile b/Dockerfile index 786869a..da71948 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,35 +1,14 @@ FROM node:16-slim AS builder RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y git python3 build-essential libxi-dev libglu1-mesa-dev libglew-dev xvfb pkg-config && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y libxi-dev libglu1-mesa-dev libglew-dev xvfb && \ apt-get clean && \ - ln -s /usr/bin/python3 /usr/bin/python && \ rm -rf /var/lib/apt/lists/* -WORKDIR /src - -COPY ["package.json", "yarn.lock", "./"] -RUN yarn install && \ - npm_config_build_from_source=true yarn add --force https://github.com/bldrs-ai/web-ifc-three.git && \ - yarn build - COPY . . -FROM node:16-slim AS app - -ENV NODE_ENV production - -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y git mesa-utils xserver-xorg xvfb && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* - -WORKDIR /app - -COPY --from=builder ["/src/package.json", "/src/yarn.lock", "./"] -RUN yarn install --production -COPY --from=builder ["/src/node_modules/web-ifc-three", "./node_modules/web-ifc-three"] -COPY --from=builder /src/src ./ +RUN yarn install +RUN yarn build EXPOSE 8001 -CMD ["xvfb-run", "--error-file=/dev/stderr", "--listen-tcp", "--server-args", "-ac -screen 0 1024x768x24 +extension GLX +render", "node", "server.js"] +CMD ["xvfb-run", "--error-file=/dev/stderr", "--listen-tcp", "--server-args", "-ac -screen 0 1024x768x24 +extension GLX +render", "node", "build/server-bundle.js"] diff --git a/esbuild/build.esb.js b/esbuild/build.esb.js index f08629e..9ec07c5 100644 --- a/esbuild/build.esb.js +++ b/esbuild/build.esb.js @@ -1,5 +1,6 @@ import esbuild from 'esbuild' import {webIfcShimAliasPlugin} from './web-ifc-shim-alias-plugin.js' +import {webIfcThreeImportFixupPlugin} from './web-ifc-three-import-fixup.js' // These usually have dynamic requires that make the bundler or node @@ -30,7 +31,7 @@ esbuild external: externalPackages, sourcemap: 'inline', logLevel: 'info', - plugins: [webIfcShimAliasPlugin] + plugins: [webIfcShimAliasPlugin, webIfcThreeImportFixupPlugin] }) .then((result) => { console.log('Build succeeded.') diff --git a/esbuild/web-ifc-shim-alias-plugin.js b/esbuild/web-ifc-shim-alias-plugin.js index 400e963..c03aec1 100644 --- a/esbuild/web-ifc-shim-alias-plugin.js +++ b/esbuild/web-ifc-shim-alias-plugin.js @@ -1,13 +1,12 @@ import path from 'node:path' -const __dirname = '/Users/pablo/c/b/headless-three/' const webIfcShimAliasPlugin = { name: 'web-ifc-shim-alias', setup(build) { build.onResolve({ filter: /^web-ifc$/ }, (args) => { return { - path: path.resolve(__dirname, './node_modules/bldrs-conway/compiled/src/shim/ifc_api.js'), + path: path.resolve('./node_modules/bldrs-conway/compiled/src/shim/ifc_api.js'), } }); }, diff --git a/esbuild/web-ifc-three-import-fixup.js b/esbuild/web-ifc-three-import-fixup.js new file mode 100644 index 0000000..7033175 --- /dev/null +++ b/esbuild/web-ifc-three-import-fixup.js @@ -0,0 +1,21 @@ +import fs from 'fs' + + +const webIfcThreeImportFixupPlugin = { + name: 'web-ifc-three-import-fixup', + setup(build) { + build.onLoad({ filter: /web-ifc-three\/IFCLoader.js/ }, async (args) => { + let contents = await fs.promises.readFile(args.path, 'utf8') + + contents = contents.replace( + "import { mergeBufferGeometries } from 'three/examples/jsm/utils/BufferGeometryUtils';", + "import { mergeBufferGeometries } from 'three/examples/jsm/utils/BufferGeometryUtils.js';", + ) + + return { contents, loader: 'js' } + }); + }, +} + + +export {webIfcThreeImportFixupPlugin} diff --git a/package.json b/package.json index aa699e0..abe4dde 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "dependencies": { "@sentry/node": "^7.64.0", "axios": "^1.4.0", - "bldrs-conway": "./bldrs-conway-v0.0.1.tgz", + "bldrs-conway": "file:bldrs-conway-v0.0.1.tgz", "camera-controls": "^2.7.0", "express": "^4.18.2", "fetch-blob": "^4.0.0", @@ -19,7 +19,7 @@ "pngjs": "^7.0.0", "three": "^0.149.0", "web-ifc": "^0.0.41", - "web-ifc-three": "https://github.com/bldrs-ai/web-ifc-three.git", + "web-ifc-three": "^0.0.125", "web-worker": "^1.2.0", "xhr2": "^0.2.1" }, diff --git a/src/__snapshots__/Loader.test.js.snap b/src/__snapshots__/Loader.test.js.snap index 825572c..12161f8 100644 --- a/src/__snapshots__/Loader.test.js.snap +++ b/src/__snapshots__/Loader.test.js.snap @@ -32,22 +32,6 @@ exports[`Loader loads an IFC model 1`] = ` 265, 265, 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 265, - 396, - 396, - 396, - 396, 396, 396, 396, @@ -72,22 +56,6 @@ exports[`Loader loads an IFC model 1`] = ` 396, 396, 396, - 396, - 396, - 396, - 396, - 396, - 396, - 396, - 396, - 471, - 471, - 471, - 471, - 471, - 471, - 471, - 471, 471, 471, 471, @@ -112,22 +80,6 @@ exports[`Loader loads an IFC model 1`] = ` 471, 471, 471, - 471, - 471, - 471, - 471, - 546, - 546, - 546, - 546, - 546, - 546, - 546, - 546, - 546, - 546, - 546, - 546, 546, 546, 546, @@ -176,22 +128,6 @@ exports[`Loader loads an IFC model 1`] = ` 621, 621, 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 621, - 696, - 696, - 696, - 696, 696, 696, 696, @@ -216,26 +152,6 @@ exports[`Loader loads an IFC model 1`] = ` 696, 696, 696, - 696, - 696, - 696, - 696, - 696, - 696, - 696, - 696, - 771, - 771, - 771, - 771, - 771, - 771, - 771, - 771, - 771, - 771, - 771, - 771, 771, 771, 771, @@ -269,13 +185,7 @@ exports[`Loader loads an IFC model 1`] = ` "array": [ -1, 0, - -0, - -1, - 0, - -0, - -1, 0, - -0, -1, 0, 0, @@ -294,22 +204,10 @@ exports[`Loader loads an IFC model 1`] = ` 0, 0, 1, - -0, - 0, - 1, - -0, - 0, - 1, - -0, - 0, - 1, - 0, - 1, 0, 0, 1, 0, - 0, 1, 0, 0, @@ -334,18 +232,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - 0, - -1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - 0, -1, 0, 0, @@ -369,21 +255,9 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 1, - 0, - 0, - 1, - 0, - 0, - -1, - 0, - -0, -1, 0, - -0, - -1, 0, - -0, -1, 0, 0, @@ -406,14 +280,11 @@ exports[`Loader loads an IFC model 1`] = ` 0, 1, 0, - 0, 1, 0, 0, 1, 0, - 1, - 0, 0, 1, 0, @@ -421,19 +292,18 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 1, 0, + -1, 0, - 1, 0, + -1, 0, - 1, 0, + -1, 0, 0, -1, 0, - 0, -1, 0, 0, @@ -445,13 +315,16 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, + 1, + 0, 0, - -1, + 1, 0, - -1, 0, + 1, 0, - -1, + 0, + 1, 0, 0, -1, @@ -465,7 +338,7 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - 1, + 0, 0, 0, 1, @@ -479,52 +352,40 @@ exports[`Loader loads an IFC model 1`] = ` 0, 1, 0, - 0, 1, 0, 0, - -1, + 1, 0, - -0, - -1, 0, - -0, - -1, + 1, 0, - -0, - -1, 0, + 1, 0, - -1, 0, 0, -1, 0, 0, + -1, 0, 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, + -1, 0, - 1, 0, + -1, 0, - 1, + -1, 0, 0, - 1, + -1, 0, - 1, 0, + -1, 0, - 1, 0, + -1, 0, 1, 0, @@ -538,7 +399,6 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 0, -1, 0, 0, @@ -551,10 +411,6 @@ exports[`Loader loads an IFC model 1`] = ` -1, 0, 0, - -1, - 0, - 0, - -1, 0, -1, 0, @@ -568,10 +424,9 @@ exports[`Loader loads an IFC model 1`] = ` -1, 0, 0, - -1, 0, + 1, 0, - -1, 0, 1, 0, @@ -581,7 +436,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, 1, 0, - 0, 1, 0, 0, @@ -591,10 +445,8 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - -1, - 0, + 1, 0, - -1, 0, 0, -1, @@ -607,13 +459,16 @@ exports[`Loader loads an IFC model 1`] = ` 0, 0, -1, + 1, + 0, 0, + 1, 0, 0, - -1, + 1, 0, 0, - -1, + 1, 0, 0, -1, @@ -627,13 +482,8 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - -0, 0, - 1, - -0, 0, - 1, - -0, 0, 1, 0, @@ -658,11 +508,8 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 1, - 0, - 0, - 1, 0, + -1, 0, 0, -1, @@ -673,7 +520,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - 0, -1, 0, 0, @@ -681,11 +527,9 @@ exports[`Loader loads an IFC model 1`] = ` 0, 0, -1, - 1, 0, 0, - 1, - 0, + -1, 0, 1, 0, @@ -701,13 +545,7 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - -0, - -1, - 0, - -0, - -1, 0, - -0, -1, 0, 0, @@ -726,22 +564,10 @@ exports[`Loader loads an IFC model 1`] = ` 0, 0, 1, - -0, - 0, - 1, - -0, - 0, - 1, - -0, - 0, - 1, - 0, - 1, 0, 0, 1, 0, - 0, 1, 0, 0, @@ -766,18 +592,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - 0, - -1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - 0, -1, 0, 0, @@ -801,21 +615,9 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 1, - 0, - 0, - 1, - 0, - 0, - -1, - 0, - -0, -1, 0, - -0, - -1, 0, - -0, -1, 0, 0, @@ -838,18 +640,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, 1, 0, - 0, - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, 1, 0, 0, @@ -874,18 +664,6 @@ exports[`Loader loads an IFC model 1`] = ` 0, -1, 0, - 0, - -1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - 0, -1, 0, 0, @@ -909,120 +687,6 @@ exports[`Loader loads an IFC model 1`] = ` 1, 0, 0, - 1, - 0, - 0, - 1, - 0, - 0, - -1, - 0, - -0, - -1, - 0, - -0, - -1, - 0, - -0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - -0, - 0, - 1, - -0, - 0, - 1, - -0, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, ], "itemSize": 3, "normalized": false, @@ -1031,67 +695,40 @@ exports[`Loader loads an IFC model 1`] = ` "position": { "array": [ 0, - 15, - -11.45040512084961, - 0, - 0, - -11.45040512084961, - 0, - 0, - 1.3204960680468503e-7, 0, 0, - 1.3204960680468503e-7, 0, 15, - 1.3204960680468503e-7, + 0, 0, 15, -11.45040512084961, 0, 0, - 1.3204960680468503e-7, - 10, - 0, - 1.3204960680468503e-7, - 10, - 15, - 1.3204960680468503e-7, + -11.45040512084961, 10, 15, - 1.3204960680468503e-7, + 0, 0, 15, - 1.3204960680468503e-7, 0, 0, - 1.3204960680468503e-7, + 0, + 0, 10, - 15, - -11.45040512084961, 0, - 15, - -11.45040512084961, 0, - 15, - 1.3204960680468503e-7, 0, 15, - 1.3204960680468503e-7, - 10, - 15, - 1.3204960680468503e-7, + 0, 10, 15, - -11.45040512084961, + 0, 10, 15, -11.45040512084961, - 10, - 0, - -11.45040512084961, - 0, 0, + 15, -11.45040512084961, 0, 0, @@ -1102,87 +739,57 @@ exports[`Loader loads an IFC model 1`] = ` 10, 15, -11.45040512084961, - 0, - 0, - -11.45040512084961, 10, 0, -11.45040512084961, 10, 0, - 1.3204960680468503e-7, - 10, 0, - 1.3204960680468503e-7, 0, 0, - 1.3204960680468503e-7, 0, 0, - -11.45040512084961, - 10, 0, -11.45040512084961, 10, - 15, + 0, -11.45040512084961, 10, 15, - 1.3204960680468503e-7, - 10, - 15, - 1.3204960680468503e-7, + 0, 10, 0, - 1.3204960680468503e-7, + 0, 10, 0, -11.45040512084961, - -28, - 30, - -11.45040512084961, - -28, - 0, + 10, + 15, -11.45040512084961, -28, 0, - 1.3204960680468503e-7, - -28, 0, - 1.3204960680468503e-7, -28, 30, - 1.3204960680468503e-7, + 0, -28, 30, -11.45040512084961, - -18, - 0, - 1.3204960680468503e-7, - -18, - 30, - 1.3204960680468503e-7, -28, - 30, - 1.3204960680468503e-7, + 0, + -11.45040512084961, -28, 30, - 1.3204960680468503e-7, + 0, -28, 0, - 1.3204960680468503e-7, - -18, 0, - 1.3204960680468503e-7, - -28, - 30, - 1.3204960680468503e-7, -18, - 30, - 1.3204960680468503e-7, + 0, + 0, -18, 30, - -11.45040512084961, + 0, -18, 30, -11.45040512084961, @@ -1191,16 +798,10 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -28, 30, - 1.3204960680468503e-7, + 0, -18, 30, - -11.45040512084961, - -18, - 0, - -11.45040512084961, - -28, 0, - -11.45040512084961, -28, 0, -11.45040512084961, @@ -1212,12 +813,6 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -18, 0, - 1.3204960680468503e-7, - -28, - 0, - 1.3204960680468503e-7, - -28, - 0, -11.45040512084961, -28, 0, @@ -1227,70 +822,46 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -18, 0, - 1.3204960680468503e-7, - -18, - 30, - -11.45040512084961, - -18, - 30, - 1.3204960680468503e-7, - -18, 0, - 1.3204960680468503e-7, + -28, + 0, + 0, -18, 0, - 1.3204960680468503e-7, + 0, -18, 0, -11.45040512084961, -18, 30, -11.45040512084961, - -76, + -18, 30, - -11.45040512084961, - -76, 0, - -11.45040512084961, -76, 0, - 1.3204960680468503e-7, - -76, 0, - 1.3204960680468503e-7, -76, 30, - 1.3204960680468503e-7, + 0, -76, 30, -11.45040512084961, - -66, - 0, - 1.3204960680468503e-7, - -66, - 30, - 1.3204960680468503e-7, -76, - 30, - 1.3204960680468503e-7, + 0, + -11.45040512084961, -76, 30, - 1.3204960680468503e-7, + 0, -76, 0, - 1.3204960680468503e-7, - -66, 0, - 1.3204960680468503e-7, - -76, - 30, - 1.3204960680468503e-7, -66, - 30, - 1.3204960680468503e-7, + 0, + 0, -66, 30, - -11.45040512084961, + 0, -66, 30, -11.45040512084961, @@ -1299,16 +870,10 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -76, 30, - 1.3204960680468503e-7, + 0, -66, 30, - -11.45040512084961, - -66, - 0, - -11.45040512084961, - -76, 0, - -11.45040512084961, -76, 0, -11.45040512084961, @@ -1320,12 +885,6 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -66, 0, - 1.3204960680468503e-7, - -76, - 0, - 1.3204960680468503e-7, - -76, - 0, -11.45040512084961, -76, 0, @@ -1335,16 +894,10 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -66, 0, - 1.3204960680468503e-7, - -66, - 30, - 1.3204960680468503e-7, - -66, 0, - 1.3204960680468503e-7, - -66, + -76, + 0, 0, - -11.45040512084961, -66, 0, -11.45040512084961, @@ -1353,37 +906,25 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -66, 30, - 1.3204960680468503e-7, - -75.9976806640625, - 15, - 12.647636413574219, - -75.9976806640625, - 15, - 1.1972323656082153, - -75.9976806640625, 0, - 1.1972323656082153, + -66, + 0, + 0, -75.9976806640625, 0, 1.1972323656082153, -75.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -75.9976806640625, 15, - 12.647636413574219, - -65.9976806640625, - 0, - 1.1972323656082153, - -65.9976806640625, - 0, - 12.647636413574219, + 12.647637367248535, -75.9976806640625, - 0, - 12.647636413574219, + 15, + 1.1972323656082153, -75.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -75.9976806640625, 0, 1.1972323656082153, @@ -1391,50 +932,32 @@ exports[`Loader loads an IFC model 1`] = ` 0, 1.1972323656082153, -65.9976806640625, - 15, - 12.647636413574219, - -75.9976806640625, - 15, - 12.647636413574219, - -75.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -75.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 15, - 12.647636413574219, - -65.9976806640625, - 15, - 12.647636413574219, - -65.9976806640625, - 15, - 1.1972323656082153, + 12.647637367248535, -75.9976806640625, 15, - 1.1972323656082153, + 12.647637367248535, -75.9976806640625, 15, 1.1972323656082153, -75.9976806640625, 15, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 15, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 15, 1.1972323656082153, - -65.9976806640625, - 0, - 1.1972323656082153, - -75.9976806640625, - 0, - 1.1972323656082153, -75.9976806640625, 0, 1.1972323656082153, @@ -1449,81 +972,51 @@ exports[`Loader loads an IFC model 1`] = ` 1.1972323656082153, -65.9976806640625, 15, - 1.1972323656082153, - -65.9976806640625, - 15, - 12.647636413574219, - -65.9976806640625, - 15, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 0, - 12.647636413574219, + 12.647637367248535, -65.9976806640625, 0, 1.1972323656082153, - -52, - 30, - -11.45040512084961, - -52, - 0, - -11.45040512084961, + -65.9976806640625, + 15, + 1.1972323656082153, -52, 0, - 1.3204960680468503e-7, - -52, 0, - 1.3204960680468503e-7, -52, 30, - 1.3204960680468503e-7, + 0, -52, 30, -11.45040512084961, -52, 0, - 1.3204960680468503e-7, - -42, - 0, - 1.3204960680468503e-7, - -42, - 30, - 1.3204960680468503e-7, + -11.45040512084961, -42, 30, - 1.3204960680468503e-7, + 0, -52, 30, - 1.3204960680468503e-7, + 0, -52, 0, - 1.3204960680468503e-7, + 0, -42, - 30, - -11.45040512084961, - -52, - 30, - -11.45040512084961, - -52, - 30, - 1.3204960680468503e-7, + 0, + 0, -52, 30, - 1.3204960680468503e-7, - -42, - 30, - 1.3204960680468503e-7, + 0, -42, 30, - -11.45040512084961, + 0, -42, 30, -11.45040512084961, - -42, - 0, - -11.45040512084961, -52, - 0, + 30, -11.45040512084961, -52, 0, @@ -1534,21 +1027,15 @@ exports[`Loader loads an IFC model 1`] = ` -42, 30, -11.45040512084961, - -52, - 0, - -11.45040512084961, -42, 0, -11.45040512084961, -42, 0, - 1.3204960680468503e-7, - -42, 0, - 1.3204960680468503e-7, -52, 0, - 1.3204960680468503e-7, + 0, -52, 0, -11.45040512084961, @@ -1557,28 +1044,16 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -42, 30, - -11.45040512084961, - -42, - 30, - 1.3204960680468503e-7, - -42, - 30, - 1.3204960680468503e-7, - -42, 0, - 1.3204960680468503e-7, -42, 0, - -11.45040512084961, - -28.140361785888672, - 15, - -23.874189376831055, - -28.140361785888672, 0, - -23.874189376831055, - -28.140361785888672, + -42, 0, - -12.423785209655762, + -11.45040512084961, + -42, + 30, + -11.45040512084961, -28.140361785888672, 0, -12.423785209655762, @@ -1587,16 +1062,10 @@ exports[`Loader loads an IFC model 1`] = ` -12.423785209655762, -28.140361785888672, 15, - -23.874189376831055, - -18.140361785888672, - 0, - -12.423785209655762, - -18.140361785888672, - 15, - -12.423785209655762, + -23.874191284179688, -28.140361785888672, - 15, - -12.423785209655762, + 0, + -23.874191284179688, -28.140361785888672, 15, -12.423785209655762, @@ -1606,140 +1075,92 @@ exports[`Loader loads an IFC model 1`] = ` -18.140361785888672, 0, -12.423785209655762, - -28.140361785888672, - 15, - -12.423785209655762, -18.140361785888672, 15, -12.423785209655762, -18.140361785888672, 15, - -23.874189376831055, - -18.140361785888672, - 15, - -23.874189376831055, + -23.874191284179688, -28.140361785888672, 15, - -23.874189376831055, + -23.874191284179688, -28.140361785888672, 15, -12.423785209655762, -18.140361785888672, 15, - -23.874189376831055, - -18.140361785888672, - 0, - -23.874189376831055, - -28.140361785888672, - 0, - -23.874189376831055, + -12.423785209655762, -28.140361785888672, 0, - -23.874189376831055, + -23.874191284179688, -28.140361785888672, 15, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 15, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 0, - -12.423785209655762, - -28.140361785888672, - 0, - -12.423785209655762, + -23.874191284179688, -28.140361785888672, 0, - -23.874189376831055, - -28.140361785888672, - 0, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 0, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 0, -12.423785209655762, - -18.140361785888672, - 15, - -12.423785209655762, - -18.140361785888672, + -28.140361785888672, 0, -12.423785209655762, -18.140361785888672, 0, - -23.874189376831055, - -18.140361785888672, - 0, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 15, - -23.874189376831055, + -23.874191284179688, -18.140361785888672, 15, -12.423785209655762, - -14, - 15, - -11.45040512084961, - -14, + -18.140361785888672, 0, - -11.45040512084961, + -12.423785209655762, -14, 0, - 1.3204960680468503e-7, - -14, 0, - 1.3204960680468503e-7, -14, 15, - 1.3204960680468503e-7, + 0, -14, 15, -11.45040512084961, -14, 0, - 1.3204960680468503e-7, - -4, - 0, - 1.3204960680468503e-7, - -4, - 15, - 1.3204960680468503e-7, + -11.45040512084961, -4, 15, - 1.3204960680468503e-7, + 0, -14, 15, - 1.3204960680468503e-7, + 0, -14, 0, - 1.3204960680468503e-7, + 0, -4, - 15, - -11.45040512084961, - -14, - 15, - -11.45040512084961, - -14, - 15, - 1.3204960680468503e-7, + 0, + 0, -14, 15, - 1.3204960680468503e-7, - -4, - 15, - 1.3204960680468503e-7, + 0, -4, 15, - -11.45040512084961, + 0, -4, 15, -11.45040512084961, - -4, - 0, - -11.45040512084961, -14, - 0, + 15, -11.45040512084961, -14, 0, @@ -1750,21 +1171,15 @@ exports[`Loader loads an IFC model 1`] = ` -4, 15, -11.45040512084961, - -14, - 0, - -11.45040512084961, -4, 0, -11.45040512084961, -4, 0, - 1.3204960680468503e-7, - -4, 0, - 1.3204960680468503e-7, -14, 0, - 1.3204960680468503e-7, + 0, -14, 0, -11.45040512084961, @@ -1773,19 +1188,16 @@ exports[`Loader loads an IFC model 1`] = ` -11.45040512084961, -4, 15, - -11.45040512084961, - -4, - 15, - 1.3204960680468503e-7, - -4, - 15, - 1.3204960680468503e-7, + 0, -4, 0, - 1.3204960680468503e-7, + 0, -4, 0, -11.45040512084961, + -4, + 15, + -11.45040512084961, ], "itemSize": 3, "normalized": false, @@ -1801,258 +1213,258 @@ exports[`Loader loads an IFC model 1`] = ` ], "index": { "array": [ + 2, + 3, + 0, 0, 1, 2, - 3, + 6, + 7, + 4, 4, 5, 6, - 7, + 10, + 11, + 8, 8, 9, 10, - 11, + 14, + 15, + 12, 12, 13, 14, - 15, + 18, + 19, + 16, 16, 17, 18, - 19, + 22, + 23, + 20, 20, 21, 22, - 23, + 26, + 27, + 24, 24, 25, 26, - 27, + 30, + 31, + 28, 28, 29, 30, - 31, + 34, + 35, + 32, 32, 33, 34, - 35, + 38, + 39, + 36, 36, 37, 38, - 39, + 42, + 43, + 40, 40, 41, 42, - 43, + 46, + 47, + 44, 44, 45, 46, - 47, + 50, + 51, + 48, 48, 49, 50, - 51, + 54, + 55, + 52, 52, 53, 54, - 55, + 58, + 59, + 56, 56, 57, 58, - 59, + 62, + 63, + 60, 60, 61, 62, - 63, + 66, + 67, + 64, 64, 65, 66, - 67, + 70, + 71, + 68, 68, 69, 70, - 71, + 74, + 75, + 72, 72, 73, 74, - 75, + 78, + 79, + 76, 76, 77, 78, - 79, + 82, + 83, + 80, 80, 81, 82, - 83, + 86, + 87, + 84, 84, 85, 86, - 87, + 90, + 91, + 88, 88, 89, 90, - 91, + 94, + 95, + 92, 92, 93, 94, - 95, + 98, + 99, + 96, 96, 97, 98, - 99, + 102, + 103, + 100, 100, 101, 102, - 103, + 106, + 107, + 104, 104, 105, 106, - 107, + 110, + 111, + 108, 108, 109, 110, - 111, + 114, + 115, + 112, 112, 113, 114, - 115, + 118, + 119, + 116, 116, 117, 118, - 119, + 122, + 123, + 120, 120, 121, 122, - 123, + 126, + 127, + 124, 124, 125, 126, - 127, + 130, + 131, + 128, 128, 129, 130, - 131, + 134, + 135, + 132, 132, 133, 134, - 135, + 138, + 139, + 136, 136, 137, 138, - 139, + 142, + 143, + 140, 140, 141, 142, - 143, + 146, + 147, + 144, 144, 145, 146, - 147, + 150, + 151, + 148, 148, 149, 150, - 151, + 154, + 155, + 152, 152, 153, 154, - 155, + 158, + 159, + 156, 156, 157, 158, - 159, + 162, + 163, + 160, 160, 161, 162, - 163, + 166, + 167, + 164, 164, 165, 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, ], "type": "Uint16Array", }, diff --git a/yarn.lock b/yarn.lock index 3867ecc..fc209b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.18.10", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10": version "7.22.10" resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz" integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== @@ -981,11 +981,116 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@esbuild/android-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz#34f562abc0015933aabd41b3d50d8d3359e30155" + integrity sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA== + +"@esbuild/android-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.16.tgz#ef6f9aa59a79a9b9330a2e73f7eb402c6630c267" + integrity sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug== + +"@esbuild/android-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.16.tgz#ed7444cb17542932c67b15e20528686853239cfd" + integrity sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw== + +"@esbuild/darwin-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz#3c5a083e6e08a50f478fa243939989d86be1c6bf" + integrity sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw== + "@esbuild/darwin-x64@0.18.16": version "0.18.16" resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz" integrity sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA== +"@esbuild/freebsd-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz#9bdbb3f0e5f0842b21c9b8602e70c106174ac24c" + integrity sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ== + +"@esbuild/freebsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz#24f73956436495cc7a5a4bf06be6b661aea6a2c1" + integrity sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg== + +"@esbuild/linux-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz#244569757f9cbd912f5a595a8ad8144f8c915f13" + integrity sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ== + +"@esbuild/linux-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz#d63923c63af534032cc5ea0b2a0b3de10f8357f5" + integrity sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw== + +"@esbuild/linux-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz#a8825ccea6309f0bccfc5d87b43163ba804c2f20" + integrity sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow== + +"@esbuild/linux-loong64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz#f530e820fc3c61cf2206155b994aeab53b6d25be" + integrity sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g== + +"@esbuild/linux-mips64el@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz#2d47ace539257896865d243641bd6716684a1e82" + integrity sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ== + +"@esbuild/linux-ppc64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz#d6913e7e9be9e242a6a20402800141bdbe7009f7" + integrity sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ== + +"@esbuild/linux-riscv64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz#8f33b627389c8234fe61f4636c134f17fb1d9b09" + integrity sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ== + +"@esbuild/linux-s390x@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz#4d44c030f78962cf410f604f92fcc1505e4afdde" + integrity sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg== + +"@esbuild/linux-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz#8846d00e16b1e93eb488c8b4dd51c946adfc236f" + integrity sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA== + +"@esbuild/netbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz#6514a86bd07744f3100d2813ea2fb6520d53e72e" + integrity sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw== + +"@esbuild/openbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz#ae67ce766d58aab6c0e6037f1a76f15df4a2a5fe" + integrity sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA== + +"@esbuild/sunos-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz#998efe8a58374b7351ac710455051639a6ce6a05" + integrity sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ== + +"@esbuild/win32-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz#8de33682243508eef8d4de1816df2c05adad2b21" + integrity sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw== + +"@esbuild/win32-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz#95c9f4274fb3ef9e449d464ffe3e3b7fa091503b" + integrity sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ== + +"@esbuild/win32-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz#5be58d31d0120c68af8e38b702e6937ce764cd68" + integrity sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -1562,7 +1667,7 @@ acorn@^8.1.0, acorn@^8.8.1: resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -agent-base@^6.0.2, agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -1830,10 +1935,9 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bldrs-conway@./bldrs-conway-v0.0.1.tgz: +"bldrs-conway@file:bldrs-conway-v0.0.1.tgz": version "0.0.1" - resolved "file:bldrs-conway-v0.0.1.tgz" - integrity sha512-I1Krn4Q5ig9TF3V5HzWGkEuVqUAW6h2I02/CISrDEEd5AiCyqTPt++2xGulp4jvdjar34O7/g0Tiajxm8NgcjQ== + resolved "file:bldrs-conway-v0.0.1.tgz#e2ca4d12524b0130bdc6ab2c4af65a838b693e37" dependencies: buffer "^6.0.3" gl-matrix "^3.4.3" @@ -1881,7 +1985,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.9, "browserslist@>= 4.21.0": +browserslist@^4.21.9: version "4.21.10" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== @@ -2097,16 +2201,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-support@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" @@ -2156,16 +2260,16 @@ cookie-signature@1.0.6: resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@^0.4.1, cookie@^0.4.2: - version "0.4.2" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - cookie@0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@^0.4.1, cookie@^0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + core-js-compat@^3.31.0: version "3.32.0" resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" @@ -2234,13 +2338,6 @@ data-urls@^4.0.0: whatwg-mimetype "^3.0.0" whatwg-url "^12.0.0" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debug@2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -2248,6 +2345,13 @@ debug@2.6.9: dependencies: ms "2.0.0" +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + decimal.js@^10.4.2, decimal.js@^10.4.3: version "10.4.3" resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" @@ -2292,7 +2396,7 @@ delegates@^1.0.0: resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@^2.0.0, depd@2.0.0: +depd@2.0.0, depd@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -2359,7 +2463,7 @@ encodeurl@~1.0.2: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.0, encoding@^0.1.13: +encoding@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -2579,15 +2683,7 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fetch-blob@^3.1.2: - version "3.2.0" - resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -fetch-blob@^3.1.4: +fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== @@ -2954,21 +3050,14 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@^0.4.24, iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -iconv-lite@0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -3006,7 +3095,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@2, inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3453,7 +3542,7 @@ jest-resolve-dependencies@^29.6.2: jest-regex-util "^29.4.3" jest-snapshot "^29.6.2" -jest-resolve@*, jest-resolve@^29.6.2: +jest-resolve@^29.6.2: version "29.6.2" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz" integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== @@ -3767,11 +3856,6 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz" - integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -3796,6 +3880,11 @@ lru-cache@^9.1.1: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz" integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== +lru_map@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz" + integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== + make-dir@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" @@ -3951,16 +4040,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -"minipass@^5.0.0 || ^6.0.2": - version "6.0.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz" - integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2": + version "6.0.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz" + integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -3979,11 +4068,6 @@ mkdirp@^1.0.3: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@^2.0.0, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -3994,6 +4078,11 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@2.1.3, ms@^2.0.0: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + msw@^1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/msw/-/msw-1.3.2.tgz" @@ -4039,7 +4128,7 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@^0.6.3, negotiator@0.6.3: +negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -4272,16 +4361,16 @@ path-scurry@^1.7.0: lru-cache "^9.1.1" minipass "^5.0.0 || ^6.0.2" -path-to-regexp@^6.2.0: - version "6.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" - integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@^6.2.0: + version "6.2.1" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" + integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" @@ -4430,15 +4519,6 @@ react-is@^18.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - "readable-stream@>=1.0.33-1 <1.1.0-0": version "1.0.34" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" @@ -4449,6 +4529,15 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: isarray "0.0.1" string_decoder "~0.10.x" +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -4572,7 +4661,7 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" -safe-buffer@^5.0.1, safe-buffer@~5.2.0, safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -4783,18 +4872,6 @@ strict-event-emitter@^0.4.3: resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz" integrity sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg== -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - string-length@^4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" @@ -4803,16 +4880,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4830,14 +4898,19 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - ansi-regex "^5.0.1" + safe-buffer "~5.2.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4944,16 +5017,16 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -three@^0.149.0, three@>=0.126.1: +three-mesh-bvh@0.5.21: + version "0.5.21" + resolved "https://registry.yarnpkg.com/three-mesh-bvh/-/three-mesh-bvh-0.5.21.tgz#e08f5f3052d624cce36d0975692949c02359832f" + integrity sha512-TGXPk7YwtlU5rgQJYA25OT6yAdBMeekfC4BTkGNtTWA5glb2rmEpjxvhZncRQSl73QZir2LFOQT0FjfzgG55xw== + +three@^0.149.0: version "0.149.0" resolved "https://registry.npmjs.org/three/-/three-0.149.0.tgz" integrity sha512-tohpUxPDht0qExRLDTM8sjRLc5d9STURNrdnK3w9A+V4pxaTBfKWWT/IqtiLfg23Vfc3Z+ImNfvRw1/0CtxrkQ== -through@^2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - through2@^0.6.3: version "0.6.5" resolved "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" @@ -4962,6 +5035,11 @@ through2@^0.6.3: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" @@ -5097,7 +5175,7 @@ universalify@^0.2.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -unpipe@~1.0.0, unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -5183,9 +5261,18 @@ web-encoding@^1.1.5: optionalDependencies: "@zxing/text-encoding" "0.9.0" -"web-ifc-three@https://github.com/bldrs-ai/web-ifc-three.git": +web-ifc-three@^0.0.125: version "0.0.125" - resolved "git+ssh://git@github.com/bldrs-ai/web-ifc-three.git#547c3015c9c3d8aa4bdba3cce7809287892c4b4a" + resolved "https://registry.yarnpkg.com/web-ifc-three/-/web-ifc-three-0.0.125.tgz#e9ec0e10e397b7c2fc5be967b112173cc696e78c" + integrity sha512-i9hnYQq5XOEJ/eeYgwe44IAiIgbjn46zOcuEuvkV+8liutrDHitv8Ct126BNOBaoe7B9ZYnQk8CL9/YEtdtGOQ== + dependencies: + three-mesh-bvh "0.5.21" + web-ifc "^0.0.39" + +web-ifc@^0.0.39: + version "0.0.39" + resolved "https://registry.yarnpkg.com/web-ifc/-/web-ifc-0.0.39.tgz#c3c7e9b16aad79f8ad78e346671cb5b854480737" + integrity sha512-sg+DyxDiyXBqlXXbz+uSqw8IGX+mVvHmn2+hg6UXDvAcrzJJw8EI2H4ZzlxWxCqqdpGVeK0wCpdeQm43UCDbrA== web-ifc@^0.0.41: version "0.0.41" @@ -5232,15 +5319,7 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" -whatwg-url@^12.0.0: - version "12.0.1" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== - dependencies: - tr46 "^4.1.1" - webidl-conversions "^7.0.0" - -whatwg-url@^12.0.1: +whatwg-url@^12.0.0, whatwg-url@^12.0.1: version "12.0.1" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz" integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== @@ -5281,7 +5360,7 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -5299,15 +5378,6 @@ wrap-ansi@^6.0.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz"