From 95871e1a4791aed6f4c05a0aa6000ff22a072037 Mon Sep 17 00:00:00 2001 From: krande Date: Tue, 2 Jan 2024 21:17:16 +0100 Subject: [PATCH] add a react three fiber viewer --- MANIFEST.in | 3 +- .../experiments/rendering_pygfx/main_qt.py | 53 + .../experiments/rendering_pygfx/main_wx.py | 39 + .../rendering_react/embed-script.js | 40 - .../rendering_react/package-lock.json | 6936 ----------------- .../rendering_react/test_rendering.ipynb | 97 - .../rendering_react => frontend}/.gitignore | 0 .../rendering_react => frontend}/clean.js | 0 examples/frontend/embed-script.js | 61 + examples/frontend/package-lock.json | 3004 +++++++ .../rendering_react => frontend}/package.json | 2 + .../src/GridHelper.jsx | 0 .../src/Model.jsx | 0 .../src/OrientationGizmo.jsx | 0 .../rendering_react => frontend}/src/app.jsx | 0 .../src/hooks/useWebSocket.jsx | 0 .../src/index.html | 0 .../src/index.jsx | 0 examples/frontend/test_rendering.ipynb | 1367 ++++ .../vite.config.js | 3 +- .../ws_send_to_server.py | 0 .../rendering_react => frontend}/ws_server.py | 0 src/ada/api/spatial/part.py | 103 +- src/ada/visit/renderer_react.py | 46 + src/ada/visit/resources/.gitignore | 2 + src/ada/visit/resources/index.zip | Bin 0 -> 287728 bytes src/ada/visit/utils.py | 32 + 27 files changed, 4664 insertions(+), 7124 deletions(-) create mode 100644 examples/experiments/rendering_pygfx/main_qt.py create mode 100644 examples/experiments/rendering_pygfx/main_wx.py delete mode 100644 examples/experiments/rendering_react/embed-script.js delete mode 100644 examples/experiments/rendering_react/package-lock.json delete mode 100644 examples/experiments/rendering_react/test_rendering.ipynb rename examples/{experiments/rendering_react => frontend}/.gitignore (100%) rename examples/{experiments/rendering_react => frontend}/clean.js (100%) create mode 100644 examples/frontend/embed-script.js create mode 100644 examples/frontend/package-lock.json rename examples/{experiments/rendering_react => frontend}/package.json (84%) rename examples/{experiments/rendering_react => frontend}/src/GridHelper.jsx (100%) rename examples/{experiments/rendering_react => frontend}/src/Model.jsx (100%) rename examples/{experiments/rendering_react => frontend}/src/OrientationGizmo.jsx (100%) rename examples/{experiments/rendering_react => frontend}/src/app.jsx (100%) rename examples/{experiments/rendering_react => frontend}/src/hooks/useWebSocket.jsx (100%) rename examples/{experiments/rendering_react => frontend}/src/index.html (100%) rename examples/{experiments/rendering_react => frontend}/src/index.jsx (100%) create mode 100644 examples/frontend/test_rendering.ipynb rename examples/{experiments/rendering_react => frontend}/vite.config.js (80%) rename examples/{experiments/rendering_react => frontend}/ws_send_to_server.py (100%) rename examples/{experiments/rendering_react => frontend}/ws_server.py (100%) create mode 100644 src/ada/visit/renderer_react.py create mode 100644 src/ada/visit/resources/.gitignore create mode 100644 src/ada/visit/resources/index.zip diff --git a/MANIFEST.in b/MANIFEST.in index 00e3ed197..dfe0d356f 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,5 @@ include src/ada/sections/resources/ProfileDB.json include src/ada/materials/metals/resources/NLMatParams.json include src/ada/cadit/gxml/write/resources/xml_blank.xml -include src/ada/fem/results/resources/results.sql \ No newline at end of file +include src/ada/fem/results/resources/results.sql +include src/ada/visit/resources/index.zip \ No newline at end of file diff --git a/examples/experiments/rendering_pygfx/main_qt.py b/examples/experiments/rendering_pygfx/main_qt.py new file mode 100644 index 000000000..ab8f5fbdd --- /dev/null +++ b/examples/experiments/rendering_pygfx/main_qt.py @@ -0,0 +1,53 @@ +import random + +# mamba install pyside +from PySide6 import QtWidgets +from wgpu.gui.qt import WgpuCanvas + +import pygfx as gfx + + +class Main(QtWidgets.QWidget): + def __init__(self): + super().__init__(None) + self.resize(640, 480) + + # Creat button and hook it up + self._button = QtWidgets.QPushButton("Add a line", self) + self._button.clicked.connect(self._on_button_click) + + # Create canvas, renderer and a scene object + self._canvas = WgpuCanvas(parent=self) + self._renderer = gfx.WgpuRenderer(self._canvas) + self._scene = gfx.Scene() + self._camera = gfx.OrthographicCamera(110, 110) + + # Hook up the animate callback + self._canvas.request_draw(self.animate) + + layout = QtWidgets.QHBoxLayout() + self.setLayout(layout) + layout.addWidget(self._button) + layout.addWidget(self._canvas) + + def _on_button_click(self): + positions = [ + [random.uniform(-50, 50), random.uniform(-50, 50), 0] for i in range(8) + ] + line = gfx.Line( + gfx.Geometry(positions=positions), gfx.LineMaterial(thickness=3) + ) + self._scene.add(line) + self._canvas.update() + + def animate(self): + self._renderer.render(self._scene, self._camera) + + +app = QtWidgets.QApplication([]) +m = Main() +m.show() + + +if __name__ == "__main__": + app.exec() \ No newline at end of file diff --git a/examples/experiments/rendering_pygfx/main_wx.py b/examples/experiments/rendering_pygfx/main_wx.py new file mode 100644 index 000000000..6bd7b23f6 --- /dev/null +++ b/examples/experiments/rendering_pygfx/main_wx.py @@ -0,0 +1,39 @@ +# run_example = false + +import pygfx as gfx + +# mamba install wxpython +import wx +from wgpu.gui.wx import WgpuCanvas + + +app = wx.App() + +canvas = WgpuCanvas() +renderer = gfx.renderers.WgpuRenderer(canvas) +scene = gfx.Scene() + +cube = gfx.Mesh( + gfx.box_geometry(200, 200, 200), + gfx.MeshPhongMaterial(color=(0.2, 0.4, 0.6, 1.0)), +) +scene.add(cube) + +scene.add(gfx.AmbientLight()) +scene.add(gfx.DirectionalLight(position=(0, 0, 1))) + +camera = gfx.PerspectiveCamera(70, 16 / 9) +camera.position.z = 400 + + +def animate(): + rot = gfx.linalg.Quaternion().set_from_euler(gfx.linalg.Euler(0.005, 0.01)) + cube.rotation.multiply(rot) + + renderer.render(scene, camera) + canvas.request_draw() + + +if __name__ == "__main__": + canvas.request_draw(animate) + app.MainLoop() \ No newline at end of file diff --git a/examples/experiments/rendering_react/embed-script.js b/examples/experiments/rendering_react/embed-script.js deleted file mode 100644 index 37b36805d..000000000 --- a/examples/experiments/rendering_react/embed-script.js +++ /dev/null @@ -1,40 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const distPath = 'dist'; -const assetsPath = path.join(distPath, 'assets'); -const htmlFilePath = path.join(distPath, 'index.html'); - -// Function to find the JavaScript file -function findJavaScriptFile() { - const files = fs.readdirSync(assetsPath); - return files.find(file => file.startsWith('index-') && file.endsWith('.js')); -} - -const jsFileName = findJavaScriptFile(); - -if (jsFileName) { - const jsFilePath = path.join(assetsPath, jsFileName); - - // Read the JavaScript file content - const jsContent = fs.readFileSync(jsFilePath, 'utf8'); - - // Read the HTML file content - let htmlContent = fs.readFileSync(htmlFilePath, 'utf8'); - - // Split HTML content around the script tag - const splitRegex = /(` + htmlParts[2]; - fs.writeFileSync(htmlFilePath, newHtmlContent); - console.log("JavaScript embedded successfully."); - } else { - console.log("Script tag not found or multiple instances found."); - } -} else { - console.log("JavaScript file not found."); -} - diff --git a/examples/experiments/rendering_react/package-lock.json b/examples/experiments/rendering_react/package-lock.json deleted file mode 100644 index 2d029001f..000000000 --- a/examples/experiments/rendering_react/package-lock.json +++ /dev/null @@ -1,6936 +0,0 @@ -{ - "name": "three-fiber-demo", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "three-fiber-demo", - "version": "1.0.0", - "dependencies": { - "@mdx-js/rollup": "^3.0.0", - "@react-three/drei": "^9.92.5", - "@react-three/fiber": "^8.15.12", - "@vitejs/plugin-react": "^4.2.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "vite": "^5.0.10" - }, - "devDependencies": { - "parcel": "2.9.0", - "process": "^0.11.10" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lezer/common": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.2.tgz", - "integrity": "sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==", - "dev": true - }, - "node_modules/@lezer/lr": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.14.tgz", - "integrity": "sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==", - "dev": true, - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.7.11.tgz", - "integrity": "sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.7.11.tgz", - "integrity": "sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.7.11.tgz", - "integrity": "sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.7.11.tgz", - "integrity": "sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.7.11.tgz", - "integrity": "sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz", - "integrity": "sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mdx-js/rollup": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/rollup/-/rollup-3.0.0.tgz", - "integrity": "sha512-ITvGiwPGEBW+D7CCnpSA9brzAosIWHAi4y+Air8wgfLnez8aWue50avHtWMfnFLCp7vt+JQ9UM8nwfuQuuydxw==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@rollup/pluginutils": "^5.0.0", - "source-map": "^0.7.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "rollup": ">=2" - } - }, - "node_modules/@mdx-js/rollup/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mediapipe/tasks-vision": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.8.tgz", - "integrity": "sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==" - }, - "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", - "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", - "dev": true, - "dependencies": { - "@lezer/common": "^1.0.0", - "@lezer/lr": "^1.0.0", - "json5": "^2.2.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@parcel/bundler-default": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.9.0.tgz", - "integrity": "sha512-48PwQ3uaUY7VA+4tRNclpwBR6pRM88s4WbmtbbpA5kDUnWb+N55RYWfLyhV9eoynUxm5qd6jSMpjHTxloblEXQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/graph": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.9.0.tgz", - "integrity": "sha512-9KWcZ4Z7ssxjaplGt1C2p5DcCNTOmrHXW1Y71JgfSv+NnHYoDhUabABQeTlG83guTUxanecEqXNfJ/BqScaJQQ==", - "dev": true, - "dependencies": { - "@parcel/fs": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/utils": "2.9.0", - "lmdb": "2.7.11" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.9.0.tgz", - "integrity": "sha512-8qu/DbtmxSstDDV0U5lQT4Cngj4duIZdOAtVXoLdHtrRjGun6EnKNJKVVnUQqNWNsi/7gscoZwg2Fq2WlVnKEg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.9.0.tgz", - "integrity": "sha512-muefqH1F6RqWO08KaP2rNsEVoJAbsNJM69xmV9yckaV1SZRIKOwIHgT1ly4lacT1mWnYIPpz/j+5o2hPJ4jqvQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.9.0.tgz", - "integrity": "sha512-3wA9YH2e3t8+ScEBX48uQIduNDs2PJK684kwRmPKtKW5I+yzQ4HLftYKIjAYTdIBAR1bD7DKdQz77Iq9Asbc3Q==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.9.0", - "@parcel/compressor-raw": "2.9.0", - "@parcel/namer-default": "2.9.0", - "@parcel/optimizer-css": "2.9.0", - "@parcel/optimizer-htmlnano": "2.9.0", - "@parcel/optimizer-image": "2.9.0", - "@parcel/optimizer-svgo": "2.9.0", - "@parcel/optimizer-swc": "2.9.0", - "@parcel/packager-css": "2.9.0", - "@parcel/packager-html": "2.9.0", - "@parcel/packager-js": "2.9.0", - "@parcel/packager-raw": "2.9.0", - "@parcel/packager-svg": "2.9.0", - "@parcel/reporter-dev-server": "2.9.0", - "@parcel/resolver-default": "2.9.0", - "@parcel/runtime-browser-hmr": "2.9.0", - "@parcel/runtime-js": "2.9.0", - "@parcel/runtime-react-refresh": "2.9.0", - "@parcel/runtime-service-worker": "2.9.0", - "@parcel/transformer-babel": "2.9.0", - "@parcel/transformer-css": "2.9.0", - "@parcel/transformer-html": "2.9.0", - "@parcel/transformer-image": "2.9.0", - "@parcel/transformer-js": "2.9.0", - "@parcel/transformer-json": "2.9.0", - "@parcel/transformer-postcss": "2.9.0", - "@parcel/transformer-posthtml": "2.9.0", - "@parcel/transformer-raw": "2.9.0", - "@parcel/transformer-react-refresh-wrap": "2.9.0", - "@parcel/transformer-svg": "2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/core": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.9.0.tgz", - "integrity": "sha512-q1jngTOLhzTfDmiXZa2DP7oD3Xx6sOQbWjv77p47aa7C3lf1Ib1Y/17+nVw1IY6IBzSD7yx/Adp2rvMb3mPPXg==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.9.0", - "@parcel/diagnostic": "2.9.0", - "@parcel/events": "2.9.0", - "@parcel/fs": "2.9.0", - "@parcel/graph": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/package-manager": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/profiler": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "@parcel/workers": "2.9.0", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.9.0.tgz", - "integrity": "sha512-LS5EdNIqwhz72pXmgKjVG2Htuf4BIYavs7vDp/RwRZaFuM9FsDNz0YwSW4kqLCmApjIvTmsru2RRUlvgsJITDw==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.9.0.tgz", - "integrity": "sha512-QJeOuwWqB6wxlvofdVYuyG5tu1iBbbI6BPw+epsVOqLTyt93pMqhtKK1vCr/xQKmcTvj8cy3WKzU2fzC/2tcdQ==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.9.0.tgz", - "integrity": "sha512-otj7iG1TU6mmV1/H5PIDkXEZwch8SKkRyl9L2wXJ8jNcQ//t6qkupxX5NDLIRoqLC3Af91p0TWvycNTHBYi/uQ==", - "dev": true, - "dependencies": { - "@parcel/fs-search": "2.9.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/fs-search": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.9.0.tgz", - "integrity": "sha512-3r8TxO6+RA8MvgpVch29fXY44OEvcKhmsFn6yQqqAQL40bCKkM8nTvcNIcUQ9y+0gLg0lENo6JHWXmHtj0RUyA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/graph": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.9.0.tgz", - "integrity": "sha512-eeX1RKXiL71XzThbqSs0JJ/tZqnxTvoqLFG3cWrVbFb8bzIxWoiFK46L5W9EAt9kPWZmhuTbAHAr61f31Bo7jw==", - "dev": true, - "dependencies": { - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/hash": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.9.0.tgz", - "integrity": "sha512-cmmrnSQBeljcvnnjRtvrMi/QuvaWCEWGhHCTrdyF5hifIxkLSjBH24RFRxTKm8/Mr5UmXZH6NxvJezDrMNyjtw==", - "dev": true, - "dependencies": { - "xxhash-wasm": "^0.4.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.9.0.tgz", - "integrity": "sha512-or76x6I5e031U33hcsdleklKx112qClAvLaHfLYdXhRP+/sHgzeYrXN5f6Lag7Kk/eee756IPC9jiBD50prW/Q==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/events": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.9.0.tgz", - "integrity": "sha512-yP0wZWhliTQPCrvoxmnqUvNW0JYfokqvqyR+x31sRj3+Rwgo4NNlNIKKE8V/Q7Rz9MPSGt+Il1SwzUtj2eFaHg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.9.0.tgz", - "integrity": "sha512-F9n3x+aeNNP8AchECzo0RUvNdkRGb3n0FMrQT7AmkRKWVLU+k3D5SQCWOwX9MCFH0UaK3LaSpYx6BS0Q4O64KA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.0.0.tgz", - "integrity": "sha512-rv88FFBZ8WFjQIBQ5H46ezODsMo6petTfITK82OFqCqW+7wuvUV38dV2rS1l4D5mBgC3xtPD9pOjo4Pias3/zA==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.9.0", - "@parcel/fs": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.9.0.tgz", - "integrity": "sha512-Dxk3EymPtvqb+ilJ+1yXrbWicbCY9mSnZlxfDZKZ122V+xOf+K6T58gKk5CBtEg9Om1wWy3TUHdi+xmotzFGKA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.0.tgz", - "integrity": "sha512-wixNpiQNypTY6wm5cfkf3jtIdxUH8yhHuTPLAImfckGY/IEVMl8glwBC23utszBZVz88CCeJBJTtz9SfkoSktQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.9.0.tgz", - "integrity": "sha512-H6p2DxvnzQRBQ/Pnlz1evKsCYlxd7T0ItCN0/s291KsMOSzAnJMJB9Z2a6H5p/APQtDyh+ZxVkhIGAgmWS5N/A==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "@parcel/workers": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.0.tgz", - "integrity": "sha512-NfHeAEMFiTz5gr3qBIAdcUUWm1ehELg4RtEpFAIvbrBuAW/nwaBFHukeBHBxnCpS2tn+YMAfm5lnx1T/zn03HQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-swc": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.9.0.tgz", - "integrity": "sha512-YgMvVp/PyWji3bICTe239TH25/J4n/Nm6PGe9ue+r45s5DXABNhc0uH1pSA06SEVaT7rfyIv1svtaHlu/QO6Lw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "@swc/core": "^1.3.36", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.9.0.tgz", - "integrity": "sha512-ThH1Ves0s7/KgslXJINLs5g7fsRrXE6RGIZ6Ru6B//JBVixX+4STCqK6uTkv8Bkp+l4H4bDr2QnQd04voJ8cFw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/fs": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/node-resolver-core": "3.0.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "@parcel/workers": "2.9.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.9.0.tgz", - "integrity": "sha512-GdCBWnyFGYlwPMo0kKUMW7kCDEqL/qOj4nFiek+e5YYXzNKhVpv+kQpoduRmjW6qLgspDJT89bHoQN3PLSKQbw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.9.0.tgz", - "integrity": "sha512-kenI7i6xty/sU81RmQBWqCN41vZgytpbDG5qPZiOpkN+dwLqhya7fPmE6/VNlMXtLzsf4hgSMH7b8RaLGvGJ2w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.9.0.tgz", - "integrity": "sha512-Dn+o1uUIuH9lvvYMpnIM9G4F79Lo2kwLYE4fyV9vkJwoR/4Y29a8jYJODbwxQbyJ56IBA/obwvDQs1vdwUZ9pw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.9.0.tgz", - "integrity": "sha512-aPuyg6w/U/yxlVmrcph1w8aFu2L3sAochE6xcVJCzKfXd0NYW5P4rM5Um9gWgCe2BsShuJEj5JX8tLP2rWVUrA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.9.0.tgz", - "integrity": "sha512-SUEFlc3xq0XuXUwK8vZP5vkloBiLb4IzgbkOMM8fhkC6VG198Vdzx6S1gWI7jhDOynZwCfUSQaajbiXYbVzmmw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.9.0.tgz", - "integrity": "sha512-WiHPX0slZ1vvYWFx2i3pqcb4kvHm/L8MXbnE1zejzePp9t6UMuF5w/KBnPlJI1fiZDlE6g8+pXJCfDCjyYHmsw==", - "dev": true, - "dependencies": { - "@parcel/types": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/profiler": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.9.0.tgz", - "integrity": "sha512-3g+wWO/BOc7f3y+/etwUzWH3Zg8a83g7ih7PgzrNJHrl5yn5evon9PToo4E6i5QRFShYkvXog/o5eK3fHWrxAA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/events": "2.9.0", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.9.0.tgz", - "integrity": "sha512-qGaSDFO3dS03W03G9xFHg3X2gcGy/zVQngZZBQ7G2VsZCDxZ38PisLSWSDC1daUMhu78xWix6S09KLr8aczCpg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.0.tgz", - "integrity": "sha512-x4Llp8VM8U1O9/PqHyBFFrQ93W9jTAS3g16YgvwIgFlgwUSL8ER+30HMA4juijx69JvJMeiq2mlp9AK+bjWGFw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.9.0.tgz", - "integrity": "sha512-Ta3uJOmsfPRtR/EqcqLQatKtUB+SM3xMaZ3XVm4gc2Y1bD4Jd3ssegGo14GPq8BOsU3CT09g5+NN7Zx3fYA1MA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.9.0.tgz", - "integrity": "sha512-GTRAFW0AR9sL7VqiNdY2B2rYIdfXvzDRf0ho9khZUGZQerzjgMt95262zwjwZ40+oS4g6wvOD13tFi0fKdrO6w==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "3.0.0", - "@parcel/plugin": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.0.tgz", - "integrity": "sha512-FGH4GeAXDxfSJbawMerEbWsvuRI64b8dY9VIsv0OzErAtUzpyZwer7eLAXJ14l7PB0fNggdR0gBfkem8TzUnRw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.9.0.tgz", - "integrity": "sha512-Lk0VEmrHv2PLfMzY1jj4+HiVN39NYvo8sE/W9jUyqBqSBzOyu4QAafGM7EhbigZe+A5NK1BpM0fgdVuw69HMgw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.0.tgz", - "integrity": "sha512-t9ChRyZJxFf2NC03qBcR9lYQr8DkhqGxfbRbANctA3rk4T+cl6Etq5FZaypIvnQ4a58IY56eAZqZebQGhWIJ4w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "react-error-overlay": "6.0.9", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.0.tgz", - "integrity": "sha512-egruYYxC39eBEDq1El1g5DG74zybcicoPKCHUt+Bzn2g6/+y0hqjDaP4yAWzTuU6ZWNDmVnjGa7XXkChx43isg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.9.0.tgz", - "integrity": "sha512-ZAqSDQnxGcP8y70O6UOxRI+70f3sZEWRH8elZ2Lap3ekQxPLiRXuBPe7KbC0LCLXlinOCvcySr0lI2OXOMkcJw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.9.0.tgz", - "integrity": "sha512-09ZQQjVaPPlxPOzn6vULVDYXflXEMA64qiAwqRznz6Vx6rr//cWjZi7Ds+uP8U2EvceiCjhhpgJl6Ae74sdFAw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.9.0.tgz", - "integrity": "sha512-hPkmoqvcVlBVQ8UUuLn5csRbkVi+QiuZEduw8jnfBYlLVG5f+balrUfSwzZHwMtlW1TneB4TXDCq1+lzZIsc6w==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/plugin": "2.9.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1", - "srcset": "4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.9.0.tgz", - "integrity": "sha512-KYkj1SkJDAy9fDtgthwHe4SOehnFzjB5mDO3GzK3EF80hOyqMXPLbSpcuzQQL5loy5KBLe9hcqd+7hue1EfRdQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "@parcel/workers": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.9.0.tgz", - "integrity": "sha512-bVpIZt+fg+SU6uRZQWDCOX10gqyU0aIXcU5ijyBuOGwzPQ6HGdRBZaLI3rSBCVCl79ay+mu+7Q8cwPIpOcQExA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.0", - "@parcel/workers": "2.9.0", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/@parcel/transformer-json": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.9.0.tgz", - "integrity": "sha512-LkuKF78BKgVOJqqBCQEOfItc77JOhVDZ+o89WXoyw66a7HTTIAlXoKoJ2q1QLH1Xxi1jrv2bM5K3PfemZH+o5g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "json5": "^2.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.9.0.tgz", - "integrity": "sha512-tJmBKjzSC7PhdKwMnXBjBqDyX4SXemv4UlB7fStFhmA3hGU5IYsIXGrD1QIuIQ4+AamjJo12h0bKiqJvJVpetQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.0.tgz", - "integrity": "sha512-Wy/kKsBY5jwMvcQ90wAERjJHCqyN0tIrH1U1xwsBl67508L/z/dExMhO9uXrsdzn9NhFmBkktUqOM4IgnnyYYQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.9.0.tgz", - "integrity": "sha512-Hfe1KoTiYAxGwOCGSjZLkeCCHpe4C1vditIB32jadlLqNVa9o1wQthjx40B4RePfEaKscJ9YT0sDT54ytp8paA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.0.tgz", - "integrity": "sha512-LHORsn90Rdhe8xJfYW8cNIECI0rGI1DTli3ALGlDpG37OwdneG7thFY88WbZj5vtdn8vVk9XpbvSeQZKQaUCCw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.0", - "@parcel/utils": "2.9.0", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-svg": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.9.0.tgz", - "integrity": "sha512-pzIyfWK/l4rabNNOfB89bK3Q3l5B7GOZF5gSoHE8G9gh0BHnVHWTcZUY2zDn1M69LFYyL/2ERyoSLwFss0awEg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/plugin": "2.9.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/types": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.9.0.tgz", - "integrity": "sha512-Y2qE3MnbvoDVkYZcIQwOC0Umqrlm0DY943xL+RY72k5G9JngEJqwJ8H1niBbu/WBgGKqXkpUidDtpHQ+N32mzw==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.9.0", - "@parcel/diagnostic": "2.9.0", - "@parcel/fs": "2.9.0", - "@parcel/package-manager": "2.9.0", - "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.9.0", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.9.0.tgz", - "integrity": "sha512-KChnxHHe9vR4z8RoxAWKyRmGDp208io7zjJEAzuLpartOI+eFq3LqfSBot0Jrnj1BfpIPhNaBohJJ2juhTeGyw==", - "dev": true, - "dependencies": { - "@parcel/codeframe": "2.9.0", - "@parcel/diagnostic": "2.9.0", - "@parcel/hash": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/markdown-ansi": "2.9.0", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", - "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.3.0", - "@parcel/watcher-darwin-arm64": "2.3.0", - "@parcel/watcher-darwin-x64": "2.3.0", - "@parcel/watcher-freebsd-x64": "2.3.0", - "@parcel/watcher-linux-arm-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-musl": "2.3.0", - "@parcel/watcher-linux-x64-glibc": "2.3.0", - "@parcel/watcher-linux-x64-musl": "2.3.0", - "@parcel/watcher-win32-arm64": "2.3.0", - "@parcel/watcher-win32-ia32": "2.3.0", - "@parcel/watcher-win32-x64": "2.3.0" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", - "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", - "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", - "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", - "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", - "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", - "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", - "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", - "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", - "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", - "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", - "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", - "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/workers": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.9.0.tgz", - "integrity": "sha512-MH4+TDXuPue4Upk2ApMaonBRne5SpVyd74YHaM81XRWuQoM2UnnORz64Tzo9swMWIJ85lHR9L7tUb6Z5XLvsqw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/profiler": "2.9.0", - "@parcel/types": "2.9.0", - "@parcel/utils": "2.9.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.0" - } - }, - "node_modules/@react-spring/animated": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", - "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", - "dependencies": { - "@react-spring/shared": "~9.6.1", - "@react-spring/types": "~9.6.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/core": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", - "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", - "dependencies": { - "@react-spring/animated": "~9.6.1", - "@react-spring/rafz": "~9.6.1", - "@react-spring/shared": "~9.6.1", - "@react-spring/types": "~9.6.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-spring/donate" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/rafz": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", - "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" - }, - "node_modules/@react-spring/shared": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", - "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", - "dependencies": { - "@react-spring/rafz": "~9.6.1", - "@react-spring/types": "~9.6.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/three": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.6.1.tgz", - "integrity": "sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==", - "dependencies": { - "@react-spring/animated": "~9.6.1", - "@react-spring/core": "~9.6.1", - "@react-spring/shared": "~9.6.1", - "@react-spring/types": "~9.6.1" - }, - "peerDependencies": { - "@react-three/fiber": ">=6.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "three": ">=0.126" - } - }, - "node_modules/@react-spring/types": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", - "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" - }, - "node_modules/@react-three/drei": { - "version": "9.92.5", - "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.92.5.tgz", - "integrity": "sha512-uH1wMCVO5N0iOyf1J1XjaoHHWALKuF89Nj+6fyW/LMtl8RrtmCGbo5kKJiXAKNZvXtjvuMmhfkZyNFWUT3C4Fw==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@mediapipe/tasks-vision": "0.10.8", - "@react-spring/three": "~9.6.1", - "@use-gesture/react": "^10.2.24", - "camera-controls": "^2.4.2", - "cross-env": "^7.0.3", - "detect-gpu": "^5.0.28", - "glsl-noise": "^0.0.0", - "lodash.clamp": "^4.0.3", - "lodash.omit": "^4.5.0", - "lodash.pick": "^4.4.0", - "maath": "^0.10.7", - "meshline": "^3.1.6", - "react-composer": "^5.0.3", - "react-merge-refs": "^1.1.0", - "stats-gl": "^2.0.0", - "stats.js": "^0.17.0", - "suspend-react": "^0.1.3", - "three-mesh-bvh": "^0.6.7", - "three-stdlib": "^2.28.0", - "troika-three-text": "^0.47.2", - "utility-types": "^3.10.0", - "uuid": "^9.0.1", - "zustand": "^3.5.13" - }, - "peerDependencies": { - "@react-three/fiber": ">=8.0", - "react": ">=18.0", - "react-dom": ">=18.0", - "three": ">=0.137" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/@react-three/fiber": { - "version": "8.15.12", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.15.12.tgz", - "integrity": "sha512-yg0CyXVHIdSbNjM/GAgDrGJnKLTsfTlaR5FoJGEh9IgVKptOoudnFZhBt/Cau4rzx2X6eLmB1+aWOm1dEHSUpg==", - "dependencies": { - "@babel/runtime": "^7.17.8", - "@types/react-reconciler": "^0.26.7", - "@types/webxr": "*", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "its-fine": "^1.0.6", - "react-reconciler": "^0.27.0", - "react-use-measure": "^2.1.1", - "scheduler": "^0.21.0", - "suspend-react": "^0.1.3", - "zustand": "^3.7.1" - }, - "peerDependencies": { - "expo": ">=43.0", - "expo-asset": ">=8.4", - "expo-file-system": ">=11.0", - "expo-gl": ">=11.0", - "react": ">=18.0", - "react-dom": ">=18.0", - "react-native": ">=0.64", - "three": ">=0.133" - }, - "peerDependenciesMeta": { - "expo": { - "optional": true - }, - "expo-asset": { - "optional": true - }, - "expo-file-system": { - "optional": true - }, - "expo-gl": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz", - "integrity": "sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz", - "integrity": "sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz", - "integrity": "sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz", - "integrity": "sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz", - "integrity": "sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz", - "integrity": "sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz", - "integrity": "sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz", - "integrity": "sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz", - "integrity": "sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz", - "integrity": "sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz", - "integrity": "sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz", - "integrity": "sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz", - "integrity": "sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/core": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.101.tgz", - "integrity": "sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.101", - "@swc/core-darwin-x64": "1.3.101", - "@swc/core-linux-arm-gnueabihf": "1.3.101", - "@swc/core-linux-arm64-gnu": "1.3.101", - "@swc/core-linux-arm64-musl": "1.3.101", - "@swc/core-linux-x64-gnu": "1.3.101", - "@swc/core-linux-x64-musl": "1.3.101", - "@swc/core-win32-arm64-msvc": "1.3.101", - "@swc/core-win32-ia32-msvc": "1.3.101", - "@swc/core-win32-x64-msvc": "1.3.101" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.101.tgz", - "integrity": "sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.101.tgz", - "integrity": "sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.101.tgz", - "integrity": "sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.101.tgz", - "integrity": "sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.101.tgz", - "integrity": "sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.101.tgz", - "integrity": "sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.101.tgz", - "integrity": "sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.101.tgz", - "integrity": "sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.101.tgz", - "integrity": "sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.101", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.101.tgz", - "integrity": "sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", - "dev": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/draco3d": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.9.tgz", - "integrity": "sha512-4MMUjMQb4yA5fJ4osXx+QxGHt0/ZSy4spT6jL1HM7Tn8OJEC35siqdnpOo+HxPhYjqEFumKfGVF9hJfdyKBIBA==" - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", - "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-reconciler": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", - "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/stats.js": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", - "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", - "peer": true - }, - "node_modules/@types/three": { - "version": "0.159.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.159.0.tgz", - "integrity": "sha512-2gybdh7HtX+rGUgslzK7QEJfzD2I0qrbUGzKk+dK0FDx49UHkNX0rqZVRzIgeFjBd1HzzhNNgwNoMacm3Wyc7w==", - "peer": true, - "dependencies": { - "@types/stats.js": "*", - "@types/webxr": "*", - "fflate": "~0.6.10", - "meshoptimizer": "~0.18.1" - } - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/webxr": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.10.tgz", - "integrity": "sha512-n3u5sqXQJhf1CS68mw3Wf16FQ4cRPNBBwdYLFzq3UddiADOim1Pn3Y6PBdDilz1vOJF3ybLxJ8ZEDlLIzrOQZg==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@use-gesture/core": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz", - "integrity": "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A==" - }, - "node_modules/@use-gesture/react": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.0.tgz", - "integrity": "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA==", - "dependencies": { - "@use-gesture/core": "10.3.0" - }, - "peerDependencies": { - "react": ">= 16.8.0" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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" - } - ] - }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camera-controls": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.7.3.tgz", - "integrity": "sha512-L4mxjBd3u8qiOLozdWrH2P8ZybSsDXBF7iyNyqNEFJhPUkovmuARWR8JTc1B/qlclOIg6FvZZA/0uAZMMim0mw==", - "peerDependencies": { - "three": ">=0.126.1" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-select/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "node_modules/debug": { - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-gpu": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.37.tgz", - "integrity": "sha512-EraWs84faI4iskB4qvE39bevMIazEvd1RpoyGLOBesRLbiz6eMeJqqRPHjEFClfRByYZzi9IzU35rBXIO76oDw==", - "dependencies": { - "webgl-constants": "^1.1.1" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "devOptional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/draco3d": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.6.tgz", - "integrity": "sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.615", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", - "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==" - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fflate": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", - "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glsl-noise": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", - "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "dependencies": { - "inline-style-parser": "0.2.2" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/htmlnano": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz", - "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^6.0.0", - "postcss": "^8.3.11", - "purgecss": "^5.0.0", - "relateurl": "^0.2.7", - "srcset": "4.0.0", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.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" - } - ] - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/its-fine": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.1.1.tgz", - "integrity": "sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==", - "dependencies": { - "@types/react-reconciler": "^0.28.0" - }, - "peerDependencies": { - "react": ">=18.0" - } - }, - "node_modules/its-fine/node_modules/@types/react-reconciler": { - "version": "0.28.8", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.8.tgz", - "integrity": "sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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 - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lightningcss": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.1.tgz", - "integrity": "sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==", - "devOptional": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.22.1", - "lightningcss-darwin-x64": "1.22.1", - "lightningcss-freebsd-x64": "1.22.1", - "lightningcss-linux-arm-gnueabihf": "1.22.1", - "lightningcss-linux-arm64-gnu": "1.22.1", - "lightningcss-linux-arm64-musl": "1.22.1", - "lightningcss-linux-x64-gnu": "1.22.1", - "lightningcss-linux-x64-musl": "1.22.1", - "lightningcss-win32-x64-msvc": "1.22.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.1.tgz", - "integrity": "sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.1.tgz", - "integrity": "sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.1.tgz", - "integrity": "sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.1.tgz", - "integrity": "sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.1.tgz", - "integrity": "sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.1.tgz", - "integrity": "sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.1.tgz", - "integrity": "sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.1.tgz", - "integrity": "sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.1.tgz", - "integrity": "sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lmdb": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.7.11.tgz", - "integrity": "sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "msgpackr": "1.8.5", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.6", - "ordered-binary": "^1.4.0", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.7.11", - "@lmdb/lmdb-darwin-x64": "2.7.11", - "@lmdb/lmdb-linux-arm": "2.7.11", - "@lmdb/lmdb-linux-arm64": "2.7.11", - "@lmdb/lmdb-linux-x64": "2.7.11", - "@lmdb/lmdb-win32-x64": "2.7.11" - } - }, - "node_modules/lmdb/node_modules/msgpackr": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.8.5.tgz", - "integrity": "sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.1" - } - }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, - "node_modules/lodash.clamp": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", - "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" - }, - "node_modules/lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/maath": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.7.tgz", - "integrity": "sha512-zQ2xd7dNOIVTjAS+hj22fyj1EFYmOJX6tzKjZ92r6WDoq8hyFxjuGA2q950tmR4iC/EKXoMQdSipkaJVuUHDTg==", - "peerDependencies": { - "@types/three": ">=0.144.0", - "three": ">=0.144.0" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/meshline": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.1.7.tgz", - "integrity": "sha512-uf9fPI9wy0Ie0kZjvKuIkf2n7gi3ih0wdTeb/kmSvmzpPyEL5d9lFohg9+JV9VC4sQUBOZDgxu6fnjn57goSHg==", - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/meshoptimizer": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", - "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", - "peer": true - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/msgpackr": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.0.tgz", - "integrity": "sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" - } - }, - "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", - "dev": true - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.6.tgz", - "integrity": "sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==", - "dev": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ordered-binary": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", - "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", - "dev": true - }, - "node_modules/parcel": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.9.0.tgz", - "integrity": "sha512-tUdw4GWhSFH4GBF3Us0dylHzSuPHmBskQfK16i2P2hWL/sv7GGMW95Q62TA+JV0/OTJTYZuCr7O5jTH9bDpUyw==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.9.0", - "@parcel/core": "2.9.0", - "@parcel/diagnostic": "2.9.0", - "@parcel/events": "2.9.0", - "@parcel/fs": "2.9.0", - "@parcel/logger": "2.9.0", - "@parcel/package-manager": "2.9.0", - "@parcel/reporter-cli": "2.9.0", - "@parcel/reporter-dev-server": "2.9.0", - "@parcel/reporter-tracer": "2.9.0", - "@parcel/utils": "2.9.0", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-composer": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/react-composer/-/react-composer-5.0.3.tgz", - "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==", - "dependencies": { - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-dom/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-merge-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", - "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/react-reconciler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", - "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-use-measure": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", - "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", - "dependencies": { - "debounce": "^1.2.1" - }, - "peerDependencies": { - "react": ">=16.13", - "react-dom": ">=16.13" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.2.tgz", - "integrity": "sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.2", - "@rollup/rollup-android-arm64": "4.9.2", - "@rollup/rollup-darwin-arm64": "4.9.2", - "@rollup/rollup-darwin-x64": "4.9.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.2", - "@rollup/rollup-linux-arm64-gnu": "4.9.2", - "@rollup/rollup-linux-arm64-musl": "4.9.2", - "@rollup/rollup-linux-riscv64-gnu": "4.9.2", - "@rollup/rollup-linux-x64-gnu": "4.9.2", - "@rollup/rollup-linux-x64-musl": "4.9.2", - "@rollup/rollup-win32-arm64-msvc": "4.9.2", - "@rollup/rollup-win32-ia32-msvc": "4.9.2", - "@rollup/rollup-win32-x64-msvc": "4.9.2", - "fsevents": "~2.3.2" - } - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stats-gl": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.0.1.tgz", - "integrity": "sha512-EhFm1AxoSBK3MflkFawZ4jmOX1dWu0nBAtCpvGxGsondEvCpsohbpRpM8pi8UAcxG5eRsDsCiRcxdH20j3Rp9A==" - }, - "node_modules/stats.js": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", - "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==" - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/suspend-react": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", - "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", - "peerDependencies": { - "react": ">=17.0" - } - }, - "node_modules/svgo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.1.0.tgz", - "integrity": "sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "css-what": "^6.1.0", - "csso": "5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/three": { - "version": "0.159.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.159.0.tgz", - "integrity": "sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA==", - "peer": true - }, - "node_modules/three-mesh-bvh": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.6.8.tgz", - "integrity": "sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==", - "peerDependencies": { - "three": ">= 0.151.0" - } - }, - "node_modules/three-stdlib": { - "version": "2.28.7", - "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.28.7.tgz", - "integrity": "sha512-E7NuztilCswBKnEoyqydvA7N4dy0cf/gLA0bKrrg6+Q6j4WtusGa/+t9oK2HVq47S1AHRH2CvFHpdIGNjPKo/A==", - "dependencies": { - "@types/draco3d": "^1.4.0", - "@types/offscreencanvas": "^2019.6.4", - "@types/webxr": "^0.5.2", - "draco3d": "^1.4.1", - "fflate": "^0.6.9", - "potpack": "^1.0.1" - }, - "peerDependencies": { - "three": ">=0.128.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/troika-three-text": { - "version": "0.47.2", - "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.47.2.tgz", - "integrity": "sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==", - "dependencies": { - "bidi-js": "^1.0.2", - "troika-three-utils": "^0.47.2", - "troika-worker-utils": "^0.47.2", - "webgl-sdf-generator": "1.1.1" - }, - "peerDependencies": { - "three": ">=0.125.0" - } - }, - "node_modules/troika-three-utils": { - "version": "0.47.2", - "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.47.2.tgz", - "integrity": "sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==", - "peerDependencies": { - "three": ">=0.125.0" - } - }, - "node_modules/troika-worker-utils": { - "version": "0.47.2", - "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.47.2.tgz", - "integrity": "sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==" - }, - "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", - "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "node_modules/webgl-constants": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", - "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" - }, - "node_modules/webgl-sdf-generator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", - "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/zustand": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", - "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/examples/experiments/rendering_react/test_rendering.ipynb b/examples/experiments/rendering_react/test_rendering.ipynb deleted file mode 100644 index 2a8fc60d1..000000000 --- a/examples/experiments/rendering_react/test_rendering.ipynb +++ /dev/null @@ -1,97 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "58e1da18-7708-475a-9099-456a2d9a082c", - "metadata": { - "ExecuteTime": { - "end_time": "2024-01-02T09:18:35.090604100Z", - "start_time": "2024-01-02T09:18:35.076014100Z" - } - }, - "outputs": [], - "source": [ - "import ada\n", - "from IPython.display import IFrame" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "7526d89c-2ffa-41d4-afc8-4f0d6faaf142", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "IFrame(src='./dist/index.html', width=\"100%\", height=500)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "bb8c1c03-8512-491e-96d1-4adaca1c3d1b", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "No stream support: No module named 'lark'\n" - ] - } - ], - "source": [ - "bm1 = ada.Beam(\"MyBm\", (0, 0, 0), (1, 0, 0), 'IPE300', color='red')\n", - "bm2 = ada.Beam(\"MyBm2\", (0, 1, 0), (1, 1, 0), 'IPE300', color='green')\n", - "a = ada.Assembly() / (ada.Part(\"MyPart\") / [bm1, bm2])\n", - "b = ada.Assembly()\n", - "b.fem = a.to_fem_obj(0.1, 'solid')\n", - "b.to_viewer()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.0" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/experiments/rendering_react/.gitignore b/examples/frontend/.gitignore similarity index 100% rename from examples/experiments/rendering_react/.gitignore rename to examples/frontend/.gitignore diff --git a/examples/experiments/rendering_react/clean.js b/examples/frontend/clean.js similarity index 100% rename from examples/experiments/rendering_react/clean.js rename to examples/frontend/clean.js diff --git a/examples/frontend/embed-script.js b/examples/frontend/embed-script.js new file mode 100644 index 000000000..47021e667 --- /dev/null +++ b/examples/frontend/embed-script.js @@ -0,0 +1,61 @@ +const fs = require('fs'); +const path = require('path'); +const archiver = require('archiver'); + +const distPath = 'dist'; +const assetsPath = path.join(distPath, 'assets'); +const htmlFilePath = path.join(distPath, 'index.html'); +const outputDir = '../../src/ada/visit/resources'; // Set the neighboring directory here + +// Function to find the JavaScript file +function findJavaScriptFile() { + const files = fs.readdirSync(assetsPath); + return files.find(file => file.startsWith('index-') && file.endsWith('.js')); +} + +const jsFileName = findJavaScriptFile(); + +if (jsFileName) { + const jsFilePath = path.join(assetsPath, jsFileName); + + // Read the JavaScript file content + const jsContent = fs.readFileSync(jsFilePath, 'utf8'); + + // Read the HTML file content + let htmlContent = fs.readFileSync(htmlFilePath, 'utf8'); + + // Split HTML content around the script tag + const splitRegex = /(` + htmlParts[2]; + fs.writeFileSync(htmlFilePath, newHtmlContent); + console.log("JavaScript embedded successfully."); + + // Zip index.html and move to another folder + const output = fs.createWriteStream(path.join(outputDir, 'index.zip')); + const archive = archiver('zip', { + zlib: {level: 9} // Sets the compression level + }); + + output.on('close', function () { + console.log(`index.zip was created: ${archive.pointer()} total bytes`); + }); + + archive.on('error', function (err) { + throw err; + }); + + archive.pipe(output); + archive.append(newHtmlContent, {name: 'index.html'}); + archive.finalize(); + + } else { + console.log("Script tag not found or multiple instances found."); + } +} else { + console.log("JavaScript file not found."); +} + diff --git a/examples/frontend/package-lock.json b/examples/frontend/package-lock.json new file mode 100644 index 000000000..26d001f5c --- /dev/null +++ b/examples/frontend/package-lock.json @@ -0,0 +1,3004 @@ +{ + "name": "three-fiber-demo", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "three-fiber-demo", + "version": "1.0.0", + "dependencies": { + "@react-three/drei": "^9.92.5", + "@react-three/fiber": "^8.15.12", + "@vitejs/plugin-react": "^4.2.1", + "archiver": "^6.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rollup-plugin-visualizer": "^5.12.0", + "vite": "^5.0.10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", + "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.8.tgz", + "integrity": "sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==" + }, + "node_modules/@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "dependencies": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" + }, + "node_modules/@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "dependencies": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/three": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.6.1.tgz", + "integrity": "sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "@react-three/fiber": ">=6.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "three": ">=0.126" + } + }, + "node_modules/@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" + }, + "node_modules/@react-three/drei": { + "version": "9.92.5", + "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.92.5.tgz", + "integrity": "sha512-uH1wMCVO5N0iOyf1J1XjaoHHWALKuF89Nj+6fyW/LMtl8RrtmCGbo5kKJiXAKNZvXtjvuMmhfkZyNFWUT3C4Fw==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@mediapipe/tasks-vision": "0.10.8", + "@react-spring/three": "~9.6.1", + "@use-gesture/react": "^10.2.24", + "camera-controls": "^2.4.2", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.28", + "glsl-noise": "^0.0.0", + "lodash.clamp": "^4.0.3", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "maath": "^0.10.7", + "meshline": "^3.1.6", + "react-composer": "^5.0.3", + "react-merge-refs": "^1.1.0", + "stats-gl": "^2.0.0", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.6.7", + "three-stdlib": "^2.28.0", + "troika-three-text": "^0.47.2", + "utility-types": "^3.10.0", + "uuid": "^9.0.1", + "zustand": "^3.5.13" + }, + "peerDependencies": { + "@react-three/fiber": ">=8.0", + "react": ">=18.0", + "react-dom": ">=18.0", + "three": ">=0.137" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber": { + "version": "8.15.12", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.15.12.tgz", + "integrity": "sha512-yg0CyXVHIdSbNjM/GAgDrGJnKLTsfTlaR5FoJGEh9IgVKptOoudnFZhBt/Cau4rzx2X6eLmB1+aWOm1dEHSUpg==", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/react-reconciler": "^0.26.7", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^1.0.6", + "react-reconciler": "^0.27.0", + "react-use-measure": "^2.1.1", + "scheduler": "^0.21.0", + "suspend-react": "^0.1.3", + "zustand": "^3.7.1" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=18.0", + "react-dom": ">=18.0", + "react-native": ">=0.64", + "three": ">=0.133" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz", + "integrity": "sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz", + "integrity": "sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz", + "integrity": "sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz", + "integrity": "sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz", + "integrity": "sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz", + "integrity": "sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz", + "integrity": "sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz", + "integrity": "sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz", + "integrity": "sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz", + "integrity": "sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz", + "integrity": "sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz", + "integrity": "sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz", + "integrity": "sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/draco3d": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.9.tgz", + "integrity": "sha512-4MMUjMQb4yA5fJ4osXx+QxGHt0/ZSy4spT6jL1HM7Tn8OJEC35siqdnpOo+HxPhYjqEFumKfGVF9hJfdyKBIBA==" + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", + "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-reconciler": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", + "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/stats.js": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", + "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", + "peer": true + }, + "node_modules/@types/three": { + "version": "0.159.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.159.0.tgz", + "integrity": "sha512-2gybdh7HtX+rGUgslzK7QEJfzD2I0qrbUGzKk+dK0FDx49UHkNX0rqZVRzIgeFjBd1HzzhNNgwNoMacm3Wyc7w==", + "peer": true, + "dependencies": { + "@types/stats.js": "*", + "@types/webxr": "*", + "fflate": "~0.6.10", + "meshoptimizer": "~0.18.1" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.10.tgz", + "integrity": "sha512-n3u5sqXQJhf1CS68mw3Wf16FQ4cRPNBBwdYLFzq3UddiADOim1Pn3Y6PBdDilz1vOJF3ybLxJ8ZEDlLIzrOQZg==" + }, + "node_modules/@use-gesture/core": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz", + "integrity": "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A==" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.0.tgz", + "integrity": "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA==", + "dependencies": { + "@use-gesture/core": "10.3.0" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/archiver": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-6.0.1.tgz", + "integrity": "sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==", + "dependencies": { + "archiver-utils": "^4.0.1", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^5.0.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/archiver-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-4.0.1.tgz", + "integrity": "sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==", + "dependencies": { + "glob": "^8.0.0", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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" + } + ] + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/camera-controls": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.7.3.tgz", + "integrity": "sha512-L4mxjBd3u8qiOLozdWrH2P8ZybSsDXBF7iyNyqNEFJhPUkovmuARWR8JTc1B/qlclOIg6FvZZA/0uAZMMim0mw==", + "peerDependencies": { + "three": ">=0.126.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/compress-commons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-5.0.1.tgz", + "integrity": "sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^5.0.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-5.0.0.tgz", + "integrity": "sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "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" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-gpu": { + "version": "5.0.37", + "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.37.tgz", + "integrity": "sha512-EraWs84faI4iskB4qvE39bevMIazEvd1RpoyGLOBesRLbiz6eMeJqqRPHjEFClfRByYZzi9IzU35rBXIO76oDw==", + "dependencies": { + "webgl-constants": "^1.1.1" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true, + "peer": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/draco3d": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.6.tgz", + "integrity": "sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.615", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", + "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glsl-noise": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", + "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "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" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/its-fine": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.1.1.tgz", + "integrity": "sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==", + "dependencies": { + "@types/react-reconciler": "^0.28.0" + }, + "peerDependencies": { + "react": ">=18.0" + } + }, + "node_modules/its-fine/node_modules/@types/react-reconciler": { + "version": "0.28.8", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.8.tgz", + "integrity": "sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lightningcss": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.1.tgz", + "integrity": "sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.22.1", + "lightningcss-darwin-x64": "1.22.1", + "lightningcss-freebsd-x64": "1.22.1", + "lightningcss-linux-arm-gnueabihf": "1.22.1", + "lightningcss-linux-arm64-gnu": "1.22.1", + "lightningcss-linux-arm64-musl": "1.22.1", + "lightningcss-linux-x64-gnu": "1.22.1", + "lightningcss-linux-x64-musl": "1.22.1", + "lightningcss-win32-x64-msvc": "1.22.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.1.tgz", + "integrity": "sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.1.tgz", + "integrity": "sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.1.tgz", + "integrity": "sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.1.tgz", + "integrity": "sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.1.tgz", + "integrity": "sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.1.tgz", + "integrity": "sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.1.tgz", + "integrity": "sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.1.tgz", + "integrity": "sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.1.tgz", + "integrity": "sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clamp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/maath": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.7.tgz", + "integrity": "sha512-zQ2xd7dNOIVTjAS+hj22fyj1EFYmOJX6tzKjZ92r6WDoq8hyFxjuGA2q950tmR4iC/EKXoMQdSipkaJVuUHDTg==", + "peerDependencies": { + "@types/three": ">=0.144.0", + "three": ">=0.144.0" + } + }, + "node_modules/meshline": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.1.7.tgz", + "integrity": "sha512-uf9fPI9wy0Ie0kZjvKuIkf2n7gi3ih0wdTeb/kmSvmzpPyEL5d9lFohg9+JV9VC4sQUBOZDgxu6fnjn57goSHg==", + "peerDependencies": { + "three": ">=0.137" + } + }, + "node_modules/meshoptimizer": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", + "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", + "peer": true + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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==", + "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", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-composer": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/react-composer/-/react-composer-5.0.3.tgz", + "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==", + "dependencies": { + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-merge-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", + "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/react-reconciler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", + "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", + "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", + "dependencies": { + "debounce": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.2.tgz", + "integrity": "sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.2", + "@rollup/rollup-android-arm64": "4.9.2", + "@rollup/rollup-darwin-arm64": "4.9.2", + "@rollup/rollup-darwin-x64": "4.9.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.2", + "@rollup/rollup-linux-arm64-gnu": "4.9.2", + "@rollup/rollup-linux-arm64-musl": "4.9.2", + "@rollup/rollup-linux-riscv64-gnu": "4.9.2", + "@rollup/rollup-linux-x64-gnu": "4.9.2", + "@rollup/rollup-linux-x64-musl": "4.9.2", + "@rollup/rollup-win32-arm64-msvc": "4.9.2", + "@rollup/rollup-win32-ia32-msvc": "4.9.2", + "@rollup/rollup-win32-x64-msvc": "4.9.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "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" + } + ] + }, + "node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stats-gl": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.0.1.tgz", + "integrity": "sha512-EhFm1AxoSBK3MflkFawZ4jmOX1dWu0nBAtCpvGxGsondEvCpsohbpRpM8pi8UAcxG5eRsDsCiRcxdH20j3Rp9A==" + }, + "node_modules/stats.js": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", + "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==" + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/three": { + "version": "0.159.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.159.0.tgz", + "integrity": "sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA==", + "peer": true + }, + "node_modules/three-mesh-bvh": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.6.8.tgz", + "integrity": "sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==", + "peerDependencies": { + "three": ">= 0.151.0" + } + }, + "node_modules/three-stdlib": { + "version": "2.28.7", + "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.28.7.tgz", + "integrity": "sha512-E7NuztilCswBKnEoyqydvA7N4dy0cf/gLA0bKrrg6+Q6j4WtusGa/+t9oK2HVq47S1AHRH2CvFHpdIGNjPKo/A==", + "dependencies": { + "@types/draco3d": "^1.4.0", + "@types/offscreencanvas": "^2019.6.4", + "@types/webxr": "^0.5.2", + "draco3d": "^1.4.1", + "fflate": "^0.6.9", + "potpack": "^1.0.1" + }, + "peerDependencies": { + "three": ">=0.128.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/troika-three-text": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.47.2.tgz", + "integrity": "sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==", + "dependencies": { + "bidi-js": "^1.0.2", + "troika-three-utils": "^0.47.2", + "troika-worker-utils": "^0.47.2", + "webgl-sdf-generator": "1.1.1" + }, + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-three-utils": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.47.2.tgz", + "integrity": "sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==", + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-worker-utils": { + "version": "0.47.2", + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.47.2.tgz", + "integrity": "sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", + "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webgl-constants": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", + "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" + }, + "node_modules/webgl-sdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/zip-stream": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-5.0.1.tgz", + "integrity": "sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==", + "dependencies": { + "archiver-utils": "^4.0.1", + "compress-commons": "^5.0.1", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + } + } +} diff --git a/examples/experiments/rendering_react/package.json b/examples/frontend/package.json similarity index 84% rename from examples/experiments/rendering_react/package.json rename to examples/frontend/package.json index ef3e65b2b..1a66d41f6 100644 --- a/examples/experiments/rendering_react/package.json +++ b/examples/frontend/package.json @@ -10,8 +10,10 @@ "@react-three/drei": "^9.92.5", "@react-three/fiber": "^8.15.12", "@vitejs/plugin-react": "^4.2.1", + "archiver": "^6.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "rollup-plugin-visualizer": "^5.12.0", "vite": "^5.0.10" } } diff --git a/examples/experiments/rendering_react/src/GridHelper.jsx b/examples/frontend/src/GridHelper.jsx similarity index 100% rename from examples/experiments/rendering_react/src/GridHelper.jsx rename to examples/frontend/src/GridHelper.jsx diff --git a/examples/experiments/rendering_react/src/Model.jsx b/examples/frontend/src/Model.jsx similarity index 100% rename from examples/experiments/rendering_react/src/Model.jsx rename to examples/frontend/src/Model.jsx diff --git a/examples/experiments/rendering_react/src/OrientationGizmo.jsx b/examples/frontend/src/OrientationGizmo.jsx similarity index 100% rename from examples/experiments/rendering_react/src/OrientationGizmo.jsx rename to examples/frontend/src/OrientationGizmo.jsx diff --git a/examples/experiments/rendering_react/src/app.jsx b/examples/frontend/src/app.jsx similarity index 100% rename from examples/experiments/rendering_react/src/app.jsx rename to examples/frontend/src/app.jsx diff --git a/examples/experiments/rendering_react/src/hooks/useWebSocket.jsx b/examples/frontend/src/hooks/useWebSocket.jsx similarity index 100% rename from examples/experiments/rendering_react/src/hooks/useWebSocket.jsx rename to examples/frontend/src/hooks/useWebSocket.jsx diff --git a/examples/experiments/rendering_react/src/index.html b/examples/frontend/src/index.html similarity index 100% rename from examples/experiments/rendering_react/src/index.html rename to examples/frontend/src/index.html diff --git a/examples/experiments/rendering_react/src/index.jsx b/examples/frontend/src/index.jsx similarity index 100% rename from examples/experiments/rendering_react/src/index.jsx rename to examples/frontend/src/index.jsx diff --git a/examples/frontend/test_rendering.ipynb b/examples/frontend/test_rendering.ipynb new file mode 100644 index 000000000..751637461 --- /dev/null +++ b/examples/frontend/test_rendering.ipynb @@ -0,0 +1,1367 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "58e1da18-7708-475a-9099-456a2d9a082c", + "metadata": { + "ExecuteTime": { + "end_time": "2024-01-02T18:28:46.481877900Z", + "start_time": "2024-01-02T18:28:45.440371600Z" + } + }, + "outputs": [], + "source": [ + "import ada\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "7526d89c-2ffa-41d4-afc8-4f0d6faaf142", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(src='./dist/index.html', width=\"100%\", height=500)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f0f6cf6e-df9d-4b7a-b92b-92c8f5ec3f97", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bb8c1c03-8512-491e-96d1-4adaca1c3d1b", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "No stream support: No module named 'lark'\n" + ] + } + ], + "source": [ + "bm1 = ada.Beam(\"MyBm\", (0, 0, 0), (1, 0, 0), 'IPE300', color='red')\n", + "bm2 = ada.Beam(\"MyBm2\", (0, 1, 0), (1, 1, 0), 'IPE300', color='green')\n", + "a = ada.Assembly() / (ada.Part(\"MyPart\") / [bm1, bm2])\n", + "b = ada.Assembly()\n", + "b.fem = a.to_fem_obj(0.1, 'solid')\n", + "b.to_viewer()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/experiments/rendering_react/vite.config.js b/examples/frontend/vite.config.js similarity index 80% rename from examples/experiments/rendering_react/vite.config.js rename to examples/frontend/vite.config.js index bd831c781..c55cb6fe7 100644 --- a/examples/experiments/rendering_react/vite.config.js +++ b/examples/frontend/vite.config.js @@ -1,9 +1,10 @@ import {defineConfig} from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; +import visualizer from 'rollup-plugin-visualizer'; export default defineConfig({ - plugins: [react()], + plugins: [react(), visualizer({open: true, gzipSize: true, brotliSize: true})], root: path.resolve(__dirname, 'src'), // Set the root directory to 'src' build: { outDir: path.resolve(__dirname, 'dist'), // Output directory outside of 'src' diff --git a/examples/experiments/rendering_react/ws_send_to_server.py b/examples/frontend/ws_send_to_server.py similarity index 100% rename from examples/experiments/rendering_react/ws_send_to_server.py rename to examples/frontend/ws_send_to_server.py diff --git a/examples/experiments/rendering_react/ws_server.py b/examples/frontend/ws_server.py similarity index 100% rename from examples/experiments/rendering_react/ws_server.py rename to examples/frontend/ws_server.py diff --git a/src/ada/api/spatial/part.py b/src/ada/api/spatial/part.py index 8dde6f7ec..e742e6963 100644 --- a/src/ada/api/spatial/part.py +++ b/src/ada/api/spatial/part.py @@ -41,18 +41,18 @@ class Part(BackendGeom): IFC_CLASSES = SpatialTypes def __init__( - self, - name, - color=None, - placement=None, - fem: FEM = None, - settings: Settings = Settings(), - metadata=None, - parent=None, - units: Units = Units.M, - guid=None, - ifc_store: IfcStore = None, - ifc_class: SpatialTypes = SpatialTypes.IfcBuildingStorey, + self, + name, + color=None, + placement=None, + fem: FEM = None, + settings: Settings = Settings(), + metadata=None, + parent=None, + units: Units = Units.M, + guid=None, + ifc_store: IfcStore = None, + ifc_class: SpatialTypes = SpatialTypes.IfcBuildingStorey, ): from ada import FEM @@ -275,10 +275,10 @@ def add_object(self, obj: Part | Beam | Plate | Wall | Pipe | Shape | Weld | Sec raise NotImplementedError(f'"{type(obj)}" is not yet supported for smart append') def add_boolean( - self, - boolean: Boolean | PrimExtrude | PrimRevolve | PrimCyl | PrimBox, - add_pen_to_subparts=True, - add_to_layer: str = None, + self, + boolean: Boolean | PrimExtrude | PrimRevolve | PrimCyl | PrimBox, + add_pen_to_subparts=True, + add_to_layer: str = None, ) -> Boolean: def create_pen(pen_): if isinstance(pen_, (PrimExtrude, PrimRevolve, PrimCyl, PrimBox)): @@ -355,16 +355,16 @@ def add_elements_from_ifc(self, ifc_file_path: os.PathLike | str, data_only=Fals raise ValueError(f"Unrecognized {type(obj)=}") def read_step_file( - self, - step_path, - name=None, - scale=None, - transform=None, - rotate=None, - colour=None, - opacity=1.0, - source_units=Units.M, - include_shells=False, + self, + step_path, + name=None, + scale=None, + transform=None, + rotate=None, + colour=None, + opacity=1.0, + source_units=Units.M, + include_shells=False, ): """ @@ -602,7 +602,7 @@ def get_all_subparts(self, include_self=False) -> list[Part]: return list_of_parts def get_all_physical_objects( - self, sub_elements_only=False, by_type=None, filter_by_guids: list[str] = None, pipe_to_segments=False + self, sub_elements_only=False, by_type=None, filter_by_guids: list[str] = None, pipe_to_segments=False ) -> Iterable[Beam | Plate | Wall | Pipe | Shape]: physical_objects = [] if sub_elements_only: @@ -679,19 +679,19 @@ def _on_import(self): raise NotImplementedError() def to_fem_obj( - self, - mesh_size: float, - bm_repr: GeomRepr = GeomRepr.LINE, - pl_repr: GeomRepr = GeomRepr.SHELL, - shp_repr: GeomRepr = GeomRepr.SOLID, - options: GmshOptions = None, - silent=True, - interactive=False, - use_quads=False, - use_hex=False, - experimental_bm_splitting=True, - experimental_pl_splitting=True, - name=None, + self, + mesh_size: float, + bm_repr: GeomRepr = GeomRepr.LINE, + pl_repr: GeomRepr = GeomRepr.SHELL, + shp_repr: GeomRepr = GeomRepr.SOLID, + options: GmshOptions = None, + silent=True, + interactive=False, + use_quads=False, + use_hex=False, + experimental_bm_splitting=True, + experimental_pl_splitting=True, + name=None, ) -> FEM: from ada import Beam, Plate, Shape from ada.fem.elements import Mass @@ -759,7 +759,7 @@ def post_pro(buffer_items, tree): self.to_trimesh_scene(**kwargs).export(gltf_file, buffer_postprocessor=post_pro) def to_trimesh_scene( - self, render_override: dict[str, GeomRepr | str] = None, filter_by_guids=None, merge_meshes=True + self, render_override: dict[str, GeomRepr | str] = None, filter_by_guids=None, merge_meshes=True ): from ada.occ.tessellating import BatchTessellator @@ -769,14 +769,14 @@ def to_trimesh_scene( ) def to_stp( - self, - destination_file, - geom_repr: GeomRepr = GeomRepr.SOLID, - progress_callback: Callable[ - [int, int], - None, - ] = None, - geom_repr_override: dict[str, GeomRepr] = None, + self, + destination_file, + geom_repr: GeomRepr = GeomRepr.SOLID, + progress_callback: Callable[ + [int, int], + None, + ] = None, + geom_repr_override: dict[str, GeomRepr] = None, ): from ada.occ.store import OCCStore @@ -798,10 +798,15 @@ def to_viewer(self, **kwargs): def show(self): from ada.occ.tessellating import BatchTessellator + from ada.visit.utils import in_notebook + from IPython import display bt = BatchTessellator() scene = bt.tessellate_part(self) + if in_notebook(): + pass + return scene.show("notebook") @property diff --git a/src/ada/visit/renderer_react.py b/src/ada/visit/renderer_react.py new file mode 100644 index 000000000..4b18e2f30 --- /dev/null +++ b/src/ada/visit/renderer_react.py @@ -0,0 +1,46 @@ +import os + +import zipfile + +import pathlib + +from ada.visit.colors import Color +from ada.visit.render_backend import ( + SqLiteBackend, +) +from ada.visit.utils import in_notebook + +BG_GRAY = Color(57, 57, 57) +PICKED_COLOR = Color(0, 123, 255) +THIS_DIR = pathlib.Path(__file__).parent.absolute() +ZIP_VIEWER = THIS_DIR / "resources" / "index.zip" + + +class RendererReact: + def __init__(self, render_backend=SqLiteBackend(), local_html_path=THIS_DIR / "resources" / "index.html"): + self.backend = render_backend + self.local_html_path = local_html_path + + if not local_html_path.exists(): + archive = zipfile.ZipFile(ZIP_VIEWER) + archive.extractall(THIS_DIR / "resources") + + def show(self): + if in_notebook(): + return self._render_in_notebook() + else: + # open html file in browser + os.startfile(self.local_html_path) + + def _render_in_notebook(self): + from IPython.display import IFrame + + return IFrame(src=self.local_html_path, width="100%", height=500) + + +def main(): + RendererReact().show() + + +if __name__ == "__main__": + main() diff --git a/src/ada/visit/resources/.gitignore b/src/ada/visit/resources/.gitignore new file mode 100644 index 000000000..e05463179 --- /dev/null +++ b/src/ada/visit/resources/.gitignore @@ -0,0 +1,2 @@ +* +!index.zip \ No newline at end of file diff --git a/src/ada/visit/resources/index.zip b/src/ada/visit/resources/index.zip new file mode 100644 index 0000000000000000000000000000000000000000..68867c13f532c94cea6bb1c178e892b560032972 GIT binary patch literal 287728 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%0D>TwC}@kTFLxupVEuuCr}dMYBNAC}5w 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�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 ObjectMesh: obj_mesh += obj return obj_mesh + + +def in_notebook(): + """ + Check to see if we are in an IPython or Jypyter notebook. Copied from trimesh + + Returns + ----------- + in_notebook : bool + Returns True if we are in a notebook + """ + try: + # function returns IPython context, but only in IPython + ipy = get_ipython() # NOQA + # we only want to render rich output in notebooks + # in terminals we definitely do not want to output HTML + name = str(ipy.__class__).lower() + terminal = "terminal" in name + + # spyder uses ZMQshell, and can appear to be a notebook + spyder = "_" in os.environ and "spyder" in os.environ["_"] + + # assume we are in a notebook if we are not in + # a terminal and we haven't been run by spyder + notebook = (not terminal) and (not spyder) + + return notebook + + except BaseException: + return False