From 9b5f2d081497d28c030a10ddfd0684d6b769df4b Mon Sep 17 00:00:00 2001 From: Andreas Wilms Date: Mon, 9 Mar 2026 12:25:43 +0100 Subject: [PATCH] test --- app/components/FileStatus.tsx | 0 app/layout.tsx | 7 +- app/page.tsx | 220 +++-- app/workers/converter.worker.ts | 125 +++ next.config.ts | 39 +- package-lock.json | 1275 +++++++++++++++++++++++++++- package.json | 6 +- public/webp.wasm | 1 + public/workers/converter.worker.js | 109 +++ public/workers/webp.wasm | Bin 0 -> 352406 bytes 10 files changed, 1716 insertions(+), 66 deletions(-) create mode 100644 app/components/FileStatus.tsx create mode 100644 app/workers/converter.worker.ts create mode 100755 public/webp.wasm create mode 100644 public/workers/converter.worker.js create mode 100755 public/workers/webp.wasm diff --git a/app/components/FileStatus.tsx b/app/components/FileStatus.tsx new file mode 100644 index 0000000..e69de29 diff --git a/app/layout.tsx b/app/layout.tsx index f7fa87e..aa7ca7f 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -13,8 +13,8 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Xgrids Scene Wizard", // I went ahead and updated your title! + description: "Convert .lcc/.lci to SOG, LODs, and PLY meshes locally.", }; export default function RootLayout({ @@ -23,7 +23,8 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + // suppressHydrationWarning added here: + diff --git a/app/page.tsx b/app/page.tsx index 295f8fd..2586607 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,65 +1,171 @@ -import Image from "next/image"; +"use client"; +import { useState, useRef, useEffect } from "react"; + +export default function XgridsWizard() { + const [files, setFiles] = useState([]); + const [status, setStatus] = useState("Waiting for upload..."); + const [isProcessing, setIsProcessing] = useState(false); + const workerRef = useRef(null); + + useEffect(() => { + // 1. Point to the NEW location in the /app folder + // Next.js recognizes the 'new URL' pattern and bundles it as a separate worker + const worker = new Worker( + new URL("./workers/converter.worker.ts", import.meta.url), + ); + workerRef.current = worker; + + worker.onmessage = (e) => { + const { type, message, data } = e.data; + if (type === "LOG") setStatus(message); + if (type === "DONE") { + setIsProcessing(false); + setStatus("Conversion Complete!"); + downloadFile(data.sog, `${data.fileName}.sog`); + // Removed: downloadFile(data.ply, ...) — worker doesn't produce a PLY + } + }; + + return () => worker.terminate(); + }, []); + + // Helper to trigger browser downloads + const downloadFile = (blob: Blob, name: string) => { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = name; + a.click(); + URL.revokeObjectURL(url); + }; + + const handleFolderUpload = (e: React.ChangeEvent) => { + const uploadedFiles = Array.from(e.target.files || []); + if (uploadedFiles.length > 0) { + setFiles(uploadedFiles); + setStatus(`Loaded ${uploadedFiles.length} files. Ready to convert.`); + } + }; + + const startConversion = async () => { + if (!files.length || !workerRef.current) return; + + setIsProcessing(true); + setStatus("Reading files into memory (this might take a moment)..."); + + // Find the main .lcc file to act as our entry point + const lccFile = files.find((f) => f.name.endsWith(".lcc")); + + if (!lccFile) { + setStatus("Error: Missing .lcc file in folder."); + setIsProcessing(false); + return; + } + + try { + // 1. Convert all File objects into an array of { name, buffer } + const filesData = await Promise.all( + files.map(async (f) => ({ + name: f.name, + buffer: await f.arrayBuffer(), + })), + ); + + // 2. Extract just the ArrayBuffers so we can "transfer" them to the worker efficiently + // This prevents duplicating the 272MB data in RAM + const buffersToTransfer = filesData.map((f) => f.buffer); + + workerRef.current.postMessage( + { + type: "START_CONVERSION", + filesData, + mainLccName: lccFile.name, + fileName: lccFile.name.replace(".lcc", ""), // e.g., "Wilhelm Studios" + }, + buffersToTransfer, // Passes ownership to the worker to save memory + ); + } catch (error) { + console.error(error); + setStatus("Error reading files. Check console."); + setIsProcessing(false); + } + }; -export default function Home() { return ( -
-
- Next.js logo -
-

- To get started, edit the page.tsx file. -

-

- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. +

+
+
+

Xgrids Scene Wizard

+

+ Convert .lcc/.lci to SOG, LODs, and PLY meshes locally.

-
-
-
+
+ ); } diff --git a/app/workers/converter.worker.ts b/app/workers/converter.worker.ts new file mode 100644 index 0000000..0452bd2 --- /dev/null +++ b/app/workers/converter.worker.ts @@ -0,0 +1,125 @@ +const originalFetch = globalThis.fetch; +globalThis.fetch = async (input, init) => { + const url = input instanceof Request ? input.url : input.toString(); + self.postMessage({ type: "LOG", message: `FETCH: ${url}` }); + + if (url.includes("webp.wasm")) { + self.postMessage({ + type: "LOG", + message: `INTERCEPTED → /workers/webp.wasm`, + }); + const res = await originalFetch("/workers/webp.wasm", init); + self.postMessage({ + type: "LOG", + message: `WASM response status: ${res.status}`, + }); + return res; + } + return originalFetch(input, init); +}; + +// Intercept XMLHttpRequest (Emscripten uses this in Workers) +if (typeof XMLHttpRequest !== "undefined") { + const originalOpen = XMLHttpRequest.prototype.open; + // @ts-ignore + XMLHttpRequest.prototype.open = function ( + method: string, + url: string | URL, + ...rest: any[] + ) { + if (typeof url === "string" && url.includes("webp.wasm")) { + url = "/workers/webp.wasm"; + } + return originalOpen.apply(this, [method, url, ...rest] as any); + }; +} + +self.onmessage = async (e: MessageEvent) => { + const { type, filesData, mainLccName, fileName } = e.data; + + if (type === "START_CONVERSION") { + try { + self.postMessage({ type: "LOG", message: "Initialisiere..." }); + + // Fetch the WASM binary ourselves and inject it + const wasmResponse = await fetch("/workers/webp.wasm"); + const wasmBinary = await wasmResponse.arrayBuffer(); + + // Inject before the module loads + // @ts-ignore + globalThis.Module = { wasmBinary }; + + const { + readFile, + writeFile, + MemoryReadFileSystem, + MemoryFileSystem, + getInputFormat, + getOutputFormat, + } = await import("@playcanvas/splat-transform"); + + const readFs = new MemoryReadFileSystem(); + + self.postMessage({ + type: "LOG", + message: "Lade Dateien in den virtuellen Speicher...", + }); + + for (const file of filesData) { + readFs.set(file.name, new Uint8Array(file.buffer)); + } + + const fullOptions = { + iterations: 0, + lodSelect: [0], + unbundled: false, + lodChunkCount: 0, + lodChunkExtent: 0, + }; + + self.postMessage({ type: "LOG", message: "Lese LCC und Binärdaten..." }); + + const tables = await readFile({ + filename: mainLccName, + fileSystem: readFs, + inputFormat: getInputFormat(mainLccName), + params: [], + options: fullOptions, + }); + + const mainTable = tables[0]; + if (!mainTable) throw new Error("Keine Splat-Daten gefunden."); + + self.postMessage({ type: "LOG", message: "Kompiliere SOG..." }); + + const writeFs = new MemoryFileSystem(); + const outputName = `${fileName}.sog`; + + await writeFile( + { + filename: outputName, + outputFormat: getOutputFormat(outputName, fullOptions), + dataTable: mainTable, + options: { ...fullOptions, iterations: 8 }, + }, + writeFs, + ); + + const sogData = writeFs.results.get(outputName); + if (!sogData) throw new Error("SOG-Erstellung fehlgeschlagen."); + + self.postMessage({ + type: "DONE", + data: { + sog: new Blob([new Uint8Array(sogData).slice().buffer], { + type: "application/octet-stream", + }), + fileName, + }, + }); + } catch (err: any) { + self.postMessage({ type: "LOG", message: `Fehler: ${err.message}` }); + console.error(err); + } + } +}; diff --git a/next.config.ts b/next.config.ts index e9ffa30..74405b3 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,7 +1,44 @@ import type { NextConfig } from "next"; +import CopyWebpackPlugin from "copy-webpack-plugin"; const nextConfig: NextConfig = { - /* config options here */ + turbopack: {}, // silences the warning but we force webpack below + webpack: (config, { isServer, webpack }) => { + config.plugins.push( + new webpack.IgnorePlugin({ + resourceRegExp: /webp\.wasm$/, + }), + ); + + config.resolve.alias = { + ...config.resolve.alias, + "webp.wasm": false, + }; + + if (!isServer) { + config.plugins.push( + new CopyWebpackPlugin({ + patterns: [ + { + from: "node_modules/@playcanvas/splat-transform/lib/webp.wasm", + to: "../static/chunks/webp.wasm", + }, + ], + }), + ); + + config.resolve.fallback = { + ...config.resolve.fallback, + fs: false, + path: false, + module: false, + url: false, + os: false, + }; + } + + return config; + }, }; export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 383881b..dbc2855 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "my-app", "version": "0.1.0", "dependencies": { + "@playcanvas/splat-transform": "^1.8.0", "next": "16.1.6", "react": "19.2.3", "react-dom": "19.2.3" @@ -17,10 +18,13 @@ "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "@types/webpack": "^5.28.5", + "copy-webpack-plugin": "^14.0.0", "eslint": "^9", "eslint-config-next": "16.1.6", "tailwindcss": "^4", - "typescript": "^5" + "typescript": "^5", + "webpack": "^5.105.4" } }, "node_modules/@alloc/quick-lru": { @@ -1003,6 +1007,17 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -1226,6 +1241,24 @@ "node": ">=12.4.0" } }, + "node_modules/@playcanvas/splat-transform": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@playcanvas/splat-transform/-/splat-transform-1.8.0.tgz", + "integrity": "sha512-/kNUKpZVPPmpdvovTaob7Kb9y7hgwfWEgh86VDPf7zXNmqUtvwB1USLwWpi9wFhQ1xHWDMZix4EGE6xArZth2g==", + "license": "MIT", + "dependencies": { + "webgpu": "^0.3.8" + }, + "bin": { + "splat-transform": "bin/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "playcanvas": ">=2.0.0" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1524,6 +1557,28 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -1575,6 +1630,25 @@ "@types/react": "^19.2.0" } }, + "node_modules/@types/webpack": { + "version": "5.28.5", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz", + "integrity": "sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", + "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", + "license": "MIT", + "peer": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.56.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", @@ -2125,6 +2199,187 @@ "win32" ] }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.69", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.69.tgz", + "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", @@ -2138,6 +2393,19 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -2165,6 +2433,48 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2418,6 +2728,28 @@ "dev": true, "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/baseline-browser-mapping": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", @@ -2430,6 +2762,19 @@ "node": ">=6.0.0" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -2488,6 +2833,39 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -2568,6 +2946,22 @@ ], "license": "CC-BY-4.0" }, + "node_modules/canvas": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", + "integrity": "sha512-ej1sPFR5+0YWtaVp6S1N1FVz69TQCqmrkGeRvQxZeAB1nAIcjNTHVwrZtYtWFFBmQsF40/uDLehsW5KuYC99mg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": "^18.12.0 || >= 20.9.0" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2585,6 +2979,24 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -2611,6 +3023,13 @@ "dev": true, "license": "MIT" }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2625,6 +3044,30 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-webpack-plugin": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-14.0.0.tgz", + "integrity": "sha512-3JLW90aBGeaTLpM7mYQKpnVdgsUZRExY55giiZgLuX/xTQRUs1dOCwbBnWnvY6Q6rfZoXMNwzOQJCSZPppfqXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^7.0.3", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 20.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2712,7 +3155,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2726,6 +3168,34 @@ } } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2821,6 +3291,17 @@ "dev": true, "license": "MIT" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.20.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", @@ -2952,6 +3433,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -3465,6 +3953,27 @@ "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3516,6 +4025,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", @@ -3606,6 +4132,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -3737,6 +4271,14 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3750,6 +4292,13 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -3911,6 +4460,28 @@ "hermes-estree": "0.25.1" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "optional": true, + "peer": true + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3948,6 +4519,22 @@ "node": ">=0.8.19" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC", + "optional": true, + "peer": true + }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -4410,6 +4997,37 @@ "node": ">= 0.4" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -4460,6 +5078,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4808,6 +5433,20 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4874,6 +5513,13 @@ "node": ">= 0.4" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4898,6 +5544,43 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", @@ -4915,17 +5598,24 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -4946,6 +5636,14 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/napi-postinstall": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", @@ -4969,6 +5667,13 @@ "dev": true, "license": "MIT" }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, "node_modules/next": { "version": "16.1.6", "resolved": "https://registry.npmjs.org/next/-/next-16.1.6.tgz", @@ -5050,6 +5755,42 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node-abi": { + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", + "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/node-exports-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", @@ -5076,6 +5817,16 @@ "dev": true, "license": "MIT" }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5199,6 +5950,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -5326,6 +6088,23 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playcanvas": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/playcanvas/-/playcanvas-2.17.0.tgz", + "integrity": "sha512-v6Vh0vL8yFxVHSl1FzqcSOIy7tJOB7HCIacndSPDbJLpozAvFBkA/yzWWnvxGVeHV19eMZYeyqkgG0ta/tJYoQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/webxr": "^0.5.24", + "@webgpu/types": "^0.1.66" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "canvas": "3.2.1" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -5365,6 +6144,35 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5387,6 +6195,18 @@ "react-is": "^16.13.1" } }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -5418,6 +6238,34 @@ ], "license": "MIT" }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "peer": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "19.2.3", "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", @@ -5446,6 +6294,22 @@ "dev": true, "license": "MIT" }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -5490,6 +6354,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -5586,6 +6460,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", @@ -5627,6 +6523,63 @@ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -5637,6 +6590,16 @@ "semver": "bin/semver.js" } }, + "node_modules/serialize-javascript": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.4.tgz", + "integrity": "sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -5843,6 +6806,65 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -5852,6 +6874,17 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", @@ -5873,6 +6906,17 @@ "node": ">= 0.4" } }, + "node_modules/string_decoder": { + "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==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -6079,6 +7123,91 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.17.tgz", + "integrity": "sha512-YR7PtUp6GMU91BgSJmlaX/rS2lGDbAF7D+Wtq7hRO+MiljNmodYvqslzCFiYVAgW+Qoaaia/QUIP4lGXufjdZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -6185,6 +7314,20 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6416,6 +7559,122 @@ "punycode": "^2.1.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webgpu": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/webgpu/-/webgpu-0.3.8.tgz", + "integrity": "sha512-g2YwfCvzHoQHwSEY3fS95sVKdo/JVLL9AnicJyRQBPwWm4j7zISHvk6P85HaWP0LhtBV+aopsShKIaDi4smECg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@webgpu/types": "^0.1.65", + "debug": "^4.4.0" + } + }, + "node_modules/webpack": { + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6531,6 +7790,14 @@ "node": ">=0.10.0" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "optional": true, + "peer": true + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", diff --git a/package.json b/package.json index 0858890..98a9ae3 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "lint": "eslint" }, "dependencies": { + "@playcanvas/splat-transform": "^1.8.0", "next": "16.1.6", "react": "19.2.3", "react-dom": "19.2.3" @@ -18,9 +19,12 @@ "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "@types/webpack": "^5.28.5", + "copy-webpack-plugin": "^14.0.0", "eslint": "^9", "eslint-config-next": "16.1.6", "tailwindcss": "^4", - "typescript": "^5" + "typescript": "^5", + "webpack": "^5.105.4" } } diff --git a/public/webp.wasm b/public/webp.wasm new file mode 100755 index 0000000..1becba2 --- /dev/null +++ b/public/webp.wasm @@ -0,0 +1 @@ +404: Not Found \ No newline at end of file diff --git a/public/workers/converter.worker.js b/public/workers/converter.worker.js new file mode 100644 index 0000000..df646ae --- /dev/null +++ b/public/workers/converter.worker.js @@ -0,0 +1,109 @@ +import { + WebPCodec, + readFile, + writeFile, + MemoryReadFileSystem, + MemoryFileSystem, +} from "@playcanvas/splat-transform"; + +// 1. Configure WASM path for the browser environment +WebPCodec.config({ wasmUrl: "/webp.wasm" }); + +/** + * Converts Xgrids LCI binary data to a standard PLY + * Parses 12-byte float chunks (X, Y, Z) from the binary buffer. + */ +function convertLciToPly(lciBuffer) { + const view = new DataView(lciBuffer); + + // Xgrids LCI files usually start with a 4-byte point count + const numPoints = view.getUint32(0, true); + const points = []; + + let offset = 4; + for (let i = 0; i < numPoints; i++) { + if (offset + 12 > lciBuffer.byteLength) break; + + const x = view.getFloat32(offset, true); + const y = view.getFloat32(offset + 4, true); + const z = view.getFloat32(offset + 8, true); + + points.push(`${x} ${y} ${z}`); + offset += 12; + } + + const header = [ + "ply", + "format ascii 1.0", + `element vertex ${points.length}`, + "property float x", + "property float y", + "property float z", + "end_header", + ].join("\n"); + + return header + "\n" + points.join("\n"); +} + +self.onmessage = async (e) => { + const { type, lccBuffer, lciBuffer, fileName } = e.data; + + if (type === "START_CONVERSION") { + try { + // --- STEP 1: GENERATE COLLISION MESH (.PLY) --- + self.postMessage({ type: "LOG", message: "Parsing LCI Geometry..." }); + const plyData = convertLciToPly(lciBuffer); + const plyBlob = new Blob([plyData], { type: "text/plain" }); + + // --- STEP 2: GENERATE HIGHEST QUALITY .SOG --- + self.postMessage({ + type: "LOG", + message: "Loading LCC into Splat Engine...", + }); + + const readFs = new MemoryReadFileSystem(); + readFs.add(`${fileName}.lcc`, new Uint8Array(lccBuffer)); + + // splat-transform handles LCC containers natively + const dataTable = await readFile(`${fileName}.lcc`, { fs: readFs }); + + self.postMessage({ + type: "LOG", + message: "Compiling High Quality SOG (WASM)...", + }); + const writeFsSog = new MemoryFileSystem(); + await writeFile(dataTable, `${fileName}.sog`, { fs: writeFsSog }); + const sogBlob = new Blob([writeFsSog.get(`${fileName}.sog`)]); + + // --- STEP 3: GENERATE LODs (UNBUNDLED TILES) --- + self.postMessage({ + type: "LOG", + message: "Generating LOD Tiled Structure...", + }); + const writeFsLod = new MemoryFileSystem(); + + // 'unbundled' creates the tiled WebP/JSON structure for streaming + await writeFile(dataTable, "lods/meta.json", { + fs: writeFsLod, + unbundled: true, + }); + + // --- STEP 4: RETURN ALL ASSETS --- + self.postMessage({ + type: "DONE", + data: { + sog: sogBlob, + ply: plyBlob, + lods: writeFsLod.files, // This contains the meta.json and .webp tiles + fileName: fileName, + }, + }); + } catch (err) { + self.postMessage({ + type: "LOG", + message: `CRITICAL ERROR: ${err.message}`, + }); + console.error(err); + } + } +}; diff --git a/public/workers/webp.wasm b/public/workers/webp.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4d871b7b80cf9dbdefafa3c94726aa6b58fc7150 GIT binary patch literal 352406 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"Gn!_PBQs~ioX}cLX-K^IAq6+zTb0tB8l7p#a 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%0A$x7{?~ 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 z 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 literal 0 HcmV?d00001