diff --git a/.gitignore b/.gitignore
index fdd8da1a..7c964cfd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,5 +23,6 @@ dist-ssr
*.sln
*.sw?
stats.html
-docs/.vitepress/dist
-docs/.vitepress/cache/deps/*.*
\ No newline at end of file
+docs/.vitepress/dist/
+docs/.vitepress/cache/
+docs/.vitepress/.temp/
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index 2df3fd5b..e6bb4e05 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -1,9 +1,13 @@
import { defineConfig } from 'vitepress'
-import Unocss from 'unocss/vite'
-import svgLoader from 'vite-svg-loader'
import { resolve } from 'pathe'
import { templateCompilerOptions } from '@tresjs/core'
+const whitelist = [
+ 'TresCanvas',
+ 'TresLeches',
+ 'TresScene',
+]
+
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: 'Cientos',
@@ -104,6 +108,7 @@ export default defineConfig({
items: [
{ text: 'useTweakpane', link: '/guide/misc/use-tweakpane' },
{ text: 'Stats', link: '/guide/misc/stats' },
+ { text: 'Html', link: '/guide/misc/html-component' },
{ text: 'StatsGl', link: '/guide/misc/stats-gl' },
],
},
@@ -142,6 +147,10 @@ export default defineConfig({
},
},
vue: {
- ...templateCompilerOptions,
+ template: {
+ compilerOptions: {
+ isCustomElement: (tag: string) => tag.startsWith('Tres') && !whitelist.includes(tag) || tag === 'primitive',
+ },
+ },
},
})
diff --git a/docs/.vitepress/theme/TresLayout.vue b/docs/.vitepress/theme/TresLayout.vue
index c61001ab..e2c36f4f 100644
--- a/docs/.vitepress/theme/TresLayout.vue
+++ b/docs/.vitepress/theme/TresLayout.vue
@@ -1,8 +1,8 @@
diff --git a/docs/.vitepress/theme/components/DocsDemo.vue b/docs/.vitepress/theme/components/DocsDemo.vue
index 15ae834e..e09122a0 100644
--- a/docs/.vitepress/theme/components/DocsDemo.vue
+++ b/docs/.vitepress/theme/components/DocsDemo.vue
@@ -4,12 +4,12 @@
-
+
\ No newline at end of file
diff --git a/docs/.vitepress/theme/components/HtmlDemo.vue b/docs/.vitepress/theme/components/HtmlDemo.vue
new file mode 100644
index 00000000..db627e01
--- /dev/null
+++ b/docs/.vitepress/theme/components/HtmlDemo.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+ I'm a Box 📦
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/.vitepress/theme/components/HtmlLaptopDemo.vue b/docs/.vitepress/theme/components/HtmlLaptopDemo.vue
new file mode 100644
index 00000000..6506f102
--- /dev/null
+++ b/docs/.vitepress/theme/components/HtmlLaptopDemo.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/HtmlOccludeDemo.vue b/docs/.vitepress/theme/components/HtmlOccludeDemo.vue
new file mode 100644
index 00000000..45c593dc
--- /dev/null
+++ b/docs/.vitepress/theme/components/HtmlOccludeDemo.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+ Move camera
+
+
+
+
+
+
+
+
+ Sphere
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/components.d.ts b/docs/components.d.ts
index 9706df61..6cee4a4c 100644
--- a/docs/components.d.ts
+++ b/docs/components.d.ts
@@ -3,7 +3,7 @@
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
-export {}
+export { }
declare module 'vue' {
export interface GlobalComponents {
@@ -15,6 +15,9 @@ declare module 'vue' {
Feather: typeof import('./.vitepress/theme/components/Feather.vue')['default']
GlassMaterialDemo: typeof import('./.vitepress/theme/components/GlassMaterialDemo.vue')['default']
GLTFModelDemo: typeof import('./.vitepress/theme/components/GLTFModelDemo.vue')['default']
+ HtmlDemo: typeof import('./.vitepress/theme/components/HtmlDemo.vue')['default']
+ HtmlLaptopDemo: typeof import('./.vitepress/theme/components/HtmlLaptopDemo.vue')['default']
+ HtmlOccludeDemo: typeof import('./.vitepress/theme/components/HtmlOccludeDemo.vue')['default']
LeviosoDemo: typeof import('./.vitepress/theme/components/LeviosoDemo.vue')['default']
LoveVueThreeJS: typeof import('./.vitepress/theme/components/LoveVueThreeJS.vue')['default']
MapControlsDemo: typeof import('./.vitepress/theme/components/MapControlsDemo.vue')['default']
diff --git a/docs/guide/misc/html-component.md b/docs/guide/misc/html-component.md
new file mode 100644
index 00000000..26bbfebc
--- /dev/null
+++ b/docs/guide/misc/html-component.md
@@ -0,0 +1,185 @@
+# Html
+
+This component allows you to project HTML content to any object in your scene. TresJS will automatically update the position of the HTML content to match the position of the object in the scene.
+
+
+
+
+
+## Usage
+
+```html
+
+
+
+
+
+ I'm a Box 📦
+
+
+
+```
+
+## Occlusion
+
+By default, the HTML content will be visible through other objects in the scene. You can use the `occlude` prop to make the HTML content occlude other objects in the scene.
+
+Html can hide behind geometry using the occlude prop.
+
+```
+
+```
+
+You can also choose which objects should occlude the HTML content by passing an array of objects refs to the `occlude` prop.
+
+
+
+
+
+```html
+
+
+
+
+
+
+
+
+
+ Box
+
+
+
+
+
+
+
+
+ Sphere
+
+
+
+
+
+```
+
+## Using `iframes`
+
+You can achieve pretty cool results with the `Html` component by using iframes. For example, you can use an iframe to display a YouTube video in your scene or a webpage with a 3D model.
+
+
+
+
+
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+## Props
+
+| Prop | Description | Default |
+|---------------------|---------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
+| **as** | Wrapping html element. | `'div'` |
+| **wrapperClass** | The className of the wrapping element. | |
+| **prepend** | Project content behind the canvas. | `false` |
+| **center** | Adds a -50%/-50% CSS transform. [Ignored in transform mode] | `false` |
+| **fullscreen** | Aligns to the upper-left corner, fills the screen. [Ignored in transform mode] | `false` |
+| **distanceFactor** | Children will be scaled by this factor, and also by distance to a PerspectiveCamera / zoom by an OrthographicCamera. | |
+| **zIndexRange** | Z-order range. | `[16777271, 0]` |
+| **portal** | Reference to target container. | |
+| **transform** | If true, applies matrix3d transformations. | `false` |
+| **sprite** | Renders as sprite, but only in transform mode. | `false` |
+| **calculatePosition** | Override default positioning function. [Ignored in transform mode] | |
+| **occlude** | Can be `true`, `Ref[]`, `'raycast'`, or `'blending'`. True occludes the entire scene. | |
+| **geometry** | Custom `geometry` to be use | `PlaneGeometry` |
+| **material** | Custom shader `material` to be use | |
+
+## Events
+
+| Event | Description |
+|---------------------|---------------------------------------------------------------------------------------------------------------------------|
+| onOcculde | Called when the occlusion state changes. |
+
diff --git a/docs/package.json b/docs/package.json
index 2e0df934..534dc76a 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -9,11 +9,11 @@
"preview": "vitepress preview"
},
"dependencies": {
- "@tresjs/cientos": "workspace:^3.3.0",
+ "@tresjs/cientos": "workspace:^3.4.0",
"@tweakpane/plugin-essentials": "^0.2.0"
},
"devDependencies": {
- "@tresjs/leches": "^0.8.0",
+ "@tresjs/leches": "^0.9.1",
"unocss": "^0.54.0",
"vite-svg-loader": "^4.0.0"
}
diff --git a/docs/vite.config.ts b/docs/vite.config.ts
index 0d9e3541..930a4bc4 100644
--- a/docs/vite.config.ts
+++ b/docs/vite.config.ts
@@ -2,7 +2,6 @@ import { defineConfig } from 'vite'
import Unocss from 'unocss/vite'
import svgLoader from 'vite-svg-loader'
import Components from 'unplugin-vue-components/vite'
-import { templateCompilerOptions } from '@tresjs/core'
export default defineConfig({
plugins: [
diff --git a/package.json b/package.json
index fb69c2c9..f8a04234 100644
--- a/package.json
+++ b/package.json
@@ -51,23 +51,24 @@
"vue": ">=3.3"
},
"dependencies": {
- "@vueuse/core": "^10.3.0",
- "camera-controls": "^2.7.1",
+ "@tresjs/core": "3.2.1",
+ "@vueuse/core": "^10.4.1",
+ "camera-controls": "^2.7.2",
"stats-gl": "^1.0.5",
"stats.js": "^0.17.0",
- "three-stdlib": "2.25.0"
+ "three-stdlib": "^2.25.0"
},
"devDependencies": {
- "@release-it/conventional-changelog": "^7.0.0",
+ "@release-it/conventional-changelog": "^7.0.1",
"@tresjs/core": "^3.2.1",
- "@tresjs/eslint-config-vue": "^0.1.1",
+ "@tresjs/eslint-config-vue": "^0.2.1",
"@tweakpane/core": "^1.1.9",
- "@types/node": "^20.5.4",
- "@types/three": "^0.155.0",
- "@typescript-eslint/eslint-plugin": "^6.4.1",
- "@typescript-eslint/parser": "^6.4.1",
- "@vitejs/plugin-vue": "^4.3.3",
- "eslint": "^8.47.0",
+ "@types/node": "^20.6.1",
+ "@types/three": "^0.156.0",
+ "@typescript-eslint/eslint-plugin": "^6.7.0",
+ "@typescript-eslint/parser": "^6.7.0",
+ "@vitejs/plugin-vue": "^4.3.4",
+ "eslint": "^8.49.0",
"eslint-plugin-vue": "^9.17.0",
"gsap": "^3.12.2",
"kolorist": "^1.8.0",
@@ -75,14 +76,15 @@
"release-it": "^16.1.5",
"rollup-plugin-analyzer": "^4.0.0",
"rollup-plugin-visualizer": "^5.9.2",
- "three": "^0.155.0",
+ "three": "^0.156.1",
"tweakpane": "^3.1.10",
- "typescript": "^5.1.6",
+ "typescript": "^5.2.2",
"unocss": "^0.54.0",
"vite": "^4.4.9",
"vite-plugin-banner": "^0.7.0",
- "vite-plugin-dts": "3.5.2",
+ "vite-plugin-dts": "3.5.3",
+ "vite-plugin-glsl": "^1.1.2",
"vite-svg-loader": "^4.0.0",
- "vitepress": "1.0.0-rc.4"
+ "vitepress": "1.0.0-rc.13"
}
}
diff --git a/playground/package.json b/playground/package.json
index dcac81b1..51bd4d39 100644
--- a/playground/package.json
+++ b/playground/package.json
@@ -9,14 +9,14 @@
"preview": "vite preview"
},
"dependencies": {
- "@tresjs/core": "3.1.1",
+ "@tresjs/core": "3.2.1",
"vue-router": "^4.2.4"
},
"devDependencies": {
- "@tresjs/leches": "^0.8.0",
+ "@tresjs/leches": "^0.9.1",
"unplugin-auto-import": "^0.16.6",
- "unplugin-vue-components": "^0.25.1",
+ "unplugin-vue-components": "^0.25.2",
"vite-plugin-glsl": "^1.1.2",
- "vue-tsc": "^1.8.8"
+ "vue-tsc": "^1.8.11"
}
}
diff --git a/playground/src/pages/misc/HTMLDemo.vue b/playground/src/pages/misc/HTMLDemo.vue
new file mode 100644
index 00000000..32f01c26
--- /dev/null
+++ b/playground/src/pages/misc/HTMLDemo.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Box
+
+
+
+
+
+
+
+
+ Sphere
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/playground/src/pages/misc/LaptopDemo.vue b/playground/src/pages/misc/LaptopDemo.vue
new file mode 100644
index 00000000..9ef8dd45
--- /dev/null
+++ b/playground/src/pages/misc/LaptopDemo.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/playground/src/router/index.ts b/playground/src/router/index.ts
index 2c36df31..8a45d883 100644
--- a/playground/src/router/index.ts
+++ b/playground/src/router/index.ts
@@ -20,6 +20,7 @@ const routes = [
...stagingRoutes,
...loadersRoutes,
...materialsRoutes,
+ ...miscRoutes,
...directivesRoutes,
...miscRoutes,
]
diff --git a/playground/src/router/routes/misc.ts b/playground/src/router/routes/misc.ts
index b0abcab5..08f6c527 100644
--- a/playground/src/router/routes/misc.ts
+++ b/playground/src/router/routes/misc.ts
@@ -1,4 +1,14 @@
export const miscRoutes = [
+ {
+ path: '/misc/html',
+ name: 'HTML',
+ component: () => import('../../pages/misc/HTMLDemo.vue'),
+ },
+ {
+ path: '/misc/laptop',
+ name: 'Laptop',
+ component: () => import('../../pages/misc/LaptopDemo.vue'),
+ },
{
path: '/misc/stats-gl',
name: 'StatsGl',
diff --git a/playground/vite.config.ts.timestamp-1692851323714-59f8a1cdcae6.mjs b/playground/vite.config.ts.timestamp-1692851323714-59f8a1cdcae6.mjs
deleted file mode 100644
index 3d8f85fe..00000000
--- a/playground/vite.config.ts.timestamp-1692851323714-59f8a1cdcae6.mjs
+++ /dev/null
@@ -1,39 +0,0 @@
-// vite.config.ts
-import { defineConfig } from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/vite@4.4.9_@types+node@20.5.4/node_modules/vite/dist/node/index.js";
-import vue from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/@vitejs+plugin-vue@4.3.3_vite@4.4.9_vue@3.3.4/node_modules/@vitejs/plugin-vue/dist/index.mjs";
-import AutoImport from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/unplugin-auto-import@0.16.6_@vueuse+core@10.3.0/node_modules/unplugin-auto-import/dist/vite.js";
-import Components from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/unplugin-vue-components@0.25.1_vue@3.3.4/node_modules/unplugin-vue-components/dist/vite.mjs";
-import { resolve } from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/pathe@1.1.1/node_modules/pathe/dist/index.mjs";
-import glsl from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/vite-plugin-glsl@1.1.2_vite@4.4.9/node_modules/vite-plugin-glsl/src/index.js";
-import UnoCSS from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/unocss@0.54.0_postcss@8.4.28_vite@4.4.9/node_modules/unocss/dist/vite.mjs";
-import { templateCompilerOptions } from "file:///Users/alvarosabu/Projects/tres/cientos/node_modules/.pnpm/@tresjs+core@3.0.1_three@0.155.0_vue@3.3.4/node_modules/@tresjs/core/dist/tres.js";
-var __vite_injected_original_dirname = "/Users/alvarosabu/Projects/tres/cientos/playground";
-var vite_config_default = defineConfig({
- plugins: [
- glsl(),
- vue(templateCompilerOptions),
- AutoImport({
- dts: true,
- eslintrc: {
- enabled: true
- // <-- this
- },
- imports: ["vue"]
- }),
- Components({
- /* options */
- }),
- UnoCSS({
- /* options */
- })
- ],
- resolve: {
- alias: {
- "@tresjs/cientos": resolve(__vite_injected_original_dirname, "../src/")
- }
- }
-});
-export {
- vite_config_default as default
-};
-//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvYWx2YXJvc2FidS9Qcm9qZWN0cy90cmVzL2NpZW50b3MvcGxheWdyb3VuZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2FsdmFyb3NhYnUvUHJvamVjdHMvdHJlcy9jaWVudG9zL3BsYXlncm91bmQvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL2FsdmFyb3NhYnUvUHJvamVjdHMvdHJlcy9jaWVudG9zL3BsYXlncm91bmQvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJ1xuaW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tICd1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlJ1xuaW1wb3J0IENvbXBvbmVudHMgZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZSdcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoZSdcbmltcG9ydCBnbHNsIGZyb20gJ3ZpdGUtcGx1Z2luLWdsc2wnXG5pbXBvcnQgVW5vQ1NTIGZyb20gJ3Vub2Nzcy92aXRlJ1xuaW1wb3J0IHsgdGVtcGxhdGVDb21waWxlck9wdGlvbnMgfSBmcm9tICdAdHJlc2pzL2NvcmUnXG5cbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xuICBwbHVnaW5zOiBbXG4gICAgZ2xzbCgpLFxuICAgIHZ1ZSh0ZW1wbGF0ZUNvbXBpbGVyT3B0aW9ucyksXG4gICAgQXV0b0ltcG9ydCh7XG4gICAgICBkdHM6IHRydWUsXG4gICAgICBlc2xpbnRyYzoge1xuICAgICAgICBlbmFibGVkOiB0cnVlLCAvLyA8LS0gdGhpc1xuICAgICAgfSxcbiAgICAgIGltcG9ydHM6IFsndnVlJ10sXG4gICAgfSksXG4gICAgQ29tcG9uZW50cyh7XG4gICAgICAvKiBvcHRpb25zICovXG4gICAgfSksXG4gICAgVW5vQ1NTKHtcbiAgICAgIC8qIG9wdGlvbnMgKi9cbiAgICB9KSxcbiAgXSxcbiAgcmVzb2x2ZToge1xuICAgIGFsaWFzOiB7XG4gICAgICAnQHRyZXNqcy9jaWVudG9zJzogcmVzb2x2ZShfX2Rpcm5hbWUsICcuLi9zcmMvJyksXG4gICAgfSxcbiAgfSxcbn0pXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXdVLFNBQVMsb0JBQW9CO0FBQ3JXLE9BQU8sU0FBUztBQUNoQixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLGVBQWU7QUFDeEIsT0FBTyxVQUFVO0FBQ2pCLE9BQU8sWUFBWTtBQUNuQixTQUFTLCtCQUErQjtBQVB4QyxJQUFNLG1DQUFtQztBQVV6QyxJQUFPLHNCQUFRLGFBQWE7QUFBQSxFQUMxQixTQUFTO0FBQUEsSUFDUCxLQUFLO0FBQUEsSUFDTCxJQUFJLHVCQUF1QjtBQUFBLElBQzNCLFdBQVc7QUFBQSxNQUNULEtBQUs7QUFBQSxNQUNMLFVBQVU7QUFBQSxRQUNSLFNBQVM7QUFBQTtBQUFBLE1BQ1g7QUFBQSxNQUNBLFNBQVMsQ0FBQyxLQUFLO0FBQUEsSUFDakIsQ0FBQztBQUFBLElBQ0QsV0FBVztBQUFBO0FBQUEsSUFFWCxDQUFDO0FBQUEsSUFDRCxPQUFPO0FBQUE7QUFBQSxJQUVQLENBQUM7QUFBQSxFQUNIO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDUCxPQUFPO0FBQUEsTUFDTCxtQkFBbUIsUUFBUSxrQ0FBVyxTQUFTO0FBQUEsSUFDakQ7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4c60063a..a7b82d38 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,12 +8,15 @@ importers:
.:
dependencies:
+ '@tresjs/core':
+ specifier: 3.2.1
+ version: 3.2.1(three@0.156.1)(vue@3.3.0)
'@vueuse/core':
- specifier: ^10.3.0
- version: 10.3.0(vue@3.3.0)
+ specifier: ^10.4.1
+ version: 10.4.1(vue@3.3.0)
camera-controls:
- specifier: ^2.7.1
- version: 2.7.1(three@0.155.0)
+ specifier: ^2.7.2
+ version: 2.7.2(three@0.156.1)
stats-gl:
specifier: ^1.0.5
version: 1.0.5
@@ -21,45 +24,42 @@ importers:
specifier: ^0.17.0
version: 0.17.0
three-stdlib:
- specifier: 2.25.0
- version: 2.25.0(three@0.155.0)
+ specifier: ^2.25.0
+ version: 2.25.0(three@0.156.1)
vue:
specifier: '>=3.3'
version: 3.3.0
devDependencies:
'@release-it/conventional-changelog':
- specifier: ^7.0.0
- version: 7.0.0(release-it@16.1.5)
- '@tresjs/core':
- specifier: ^3.2.1
- version: 3.2.1(three@0.155.0)(vue@3.3.0)
+ specifier: ^7.0.1
+ version: 7.0.1(release-it@16.1.5)
'@tresjs/eslint-config-vue':
- specifier: ^0.1.1
- version: 0.1.1(@typescript-eslint/eslint-plugin@6.4.1)(eslint@8.47.0)(typescript@5.1.6)
+ specifier: ^0.2.1
+ version: 0.2.1(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
'@tweakpane/core':
specifier: ^1.1.9
version: 1.1.9
'@types/node':
- specifier: ^20.5.4
- version: 20.5.4
+ specifier: ^20.6.1
+ version: 20.6.1
'@types/three':
- specifier: ^0.155.0
- version: 0.155.0
+ specifier: ^0.156.0
+ version: 0.156.0
'@typescript-eslint/eslint-plugin':
- specifier: ^6.4.1
- version: 6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6)
+ specifier: ^6.7.0
+ version: 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
'@typescript-eslint/parser':
- specifier: ^6.4.1
- version: 6.4.1(eslint@8.47.0)(typescript@5.1.6)
+ specifier: ^6.7.0
+ version: 6.7.0(eslint@8.49.0)(typescript@5.2.2)
'@vitejs/plugin-vue':
- specifier: ^4.3.3
- version: 4.3.3(vite@4.4.9)(vue@3.3.0)
+ specifier: ^4.3.4
+ version: 4.3.4(vite@4.4.9)(vue@3.3.0)
eslint:
- specifier: ^8.47.0
- version: 8.47.0
+ specifier: ^8.49.0
+ version: 8.49.0
eslint-plugin-vue:
specifier: ^9.17.0
- version: 9.17.0(eslint@8.47.0)
+ version: 9.17.0(eslint@8.49.0)
gsap:
specifier: ^3.12.2
version: 3.12.2
@@ -79,45 +79,48 @@ importers:
specifier: ^5.9.2
version: 5.9.2
three:
- specifier: ^0.155.0
- version: 0.155.0
+ specifier: ^0.156.1
+ version: 0.156.1
tweakpane:
specifier: ^3.1.10
version: 3.1.10
typescript:
- specifier: ^5.1.6
- version: 5.1.6
+ specifier: ^5.2.2
+ version: 5.2.2
unocss:
specifier: ^0.54.0
version: 0.54.0(postcss@8.4.29)(vite@4.4.9)
vite:
specifier: ^4.4.9
- version: 4.4.9(@types/node@20.5.4)
+ version: 4.4.9(@types/node@20.6.1)
vite-plugin-banner:
specifier: ^0.7.0
version: 0.7.0
vite-plugin-dts:
- specifier: 3.5.2
- version: 3.5.2(@types/node@20.5.4)(typescript@5.1.6)(vite@4.4.9)
+ specifier: 3.5.3
+ version: 3.5.3(@types/node@20.6.1)(typescript@5.2.2)(vite@4.4.9)
+ vite-plugin-glsl:
+ specifier: ^1.1.2
+ version: 1.1.2(vite@4.4.9)
vite-svg-loader:
specifier: ^4.0.0
version: 4.0.0
vitepress:
- specifier: 1.0.0-rc.4
- version: 1.0.0-rc.4(@algolia/client-search@4.19.1)(@types/node@20.5.4)(search-insights@2.7.0)
+ specifier: 1.0.0-rc.13
+ version: 1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.6.1)(search-insights@2.7.0)
docs:
dependencies:
'@tresjs/cientos':
- specifier: workspace:^3.3.0
+ specifier: workspace:^3.4.0
version: link:..
'@tweakpane/plugin-essentials':
specifier: ^0.2.0
version: 0.2.0(tweakpane@4.0.1)
devDependencies:
'@tresjs/leches':
- specifier: ^0.8.0
- version: 0.8.0(vue@3.3.4)
+ specifier: ^0.9.1
+ version: 0.9.1(vue@3.3.4)
unocss:
specifier: ^0.54.0
version: 0.54.0(postcss@8.4.29)(vite@4.4.9)
@@ -128,27 +131,27 @@ importers:
playground:
dependencies:
'@tresjs/core':
- specifier: 3.1.1
- version: 3.1.1(three@0.155.0)(vue@3.3.4)
+ specifier: 3.2.1
+ version: 3.2.1(three@0.156.1)(vue@3.3.4)
vue-router:
specifier: ^4.2.4
version: 4.2.4(vue@3.3.4)
devDependencies:
'@tresjs/leches':
- specifier: ^0.8.0
- version: 0.8.0(vue@3.3.4)
+ specifier: ^0.9.1
+ version: 0.9.1(vue@3.3.4)
unplugin-auto-import:
specifier: ^0.16.6
- version: 0.16.6(@vueuse/core@10.3.0)
+ version: 0.16.6(@vueuse/core@10.4.1)
unplugin-vue-components:
- specifier: ^0.25.1
- version: 0.25.1(vue@3.3.4)
+ specifier: ^0.25.2
+ version: 0.25.2(vue@3.3.4)
vite-plugin-glsl:
specifier: ^1.1.2
version: 1.1.2(vite@4.4.9)
vue-tsc:
- specifier: ^1.8.8
- version: 1.8.8(typescript@5.2.2)
+ specifier: ^1.8.11
+ version: 1.8.11(typescript@5.2.2)
packages:
@@ -293,6 +296,7 @@ packages:
/@alvarosabu/utils@3.1.1:
resolution: {integrity: sha512-DdZNe0i0UsqA2X/+JtaznG4qGorU24FaHqxMAhVspQaC1my+YAVQLpfw8GilHpzMxPxX4sGVzuTnBF8GOdG5oA==}
+ dev: false
/@ampproject/remapping@2.2.1:
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
@@ -617,13 +621,13 @@ packages:
dev: true
optional: true
- /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 8.47.0
+ eslint: 8.49.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -649,8 +653,8 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.48.0:
- resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==}
+ /@eslint/js@8.49.0:
+ resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
@@ -674,9 +678,9 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
- /@hutson/parse-repository-url@3.0.2:
- resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==}
- engines: {node: '>=6.9.0'}
+ /@hutson/parse-repository-url@5.0.0:
+ resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==}
+ engines: {node: '>=10.13.0'}
dev: true
/@iarna/toml@2.2.5:
@@ -734,24 +738,24 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /@microsoft/api-extractor-model@7.27.6(@types/node@20.5.4):
+ /@microsoft/api-extractor-model@7.27.6(@types/node@20.6.1):
resolution: {integrity: sha512-eiCnlayyum1f7fS2nA9pfIod5VCNR1G+Tq84V/ijDrKrOFVa598BLw145nCsGDMoFenV6ajNi2PR5WCwpAxW6Q==}
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.59.7(@types/node@20.5.4)
+ '@rushstack/node-core-library': 3.59.7(@types/node@20.6.1)
transitivePeerDependencies:
- '@types/node'
dev: true
- /@microsoft/api-extractor@7.36.4(@types/node@20.5.4):
+ /@microsoft/api-extractor@7.36.4(@types/node@20.6.1):
resolution: {integrity: sha512-21UECq8C/8CpHT23yiqTBQ10egKUacIpxkPyYR7hdswo/M5yTWdBvbq+77YC9uPKQJOUfOD1FImBQ1DzpsdeQQ==}
hasBin: true
dependencies:
- '@microsoft/api-extractor-model': 7.27.6(@types/node@20.5.4)
+ '@microsoft/api-extractor-model': 7.27.6(@types/node@20.6.1)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.59.7(@types/node@20.5.4)
+ '@rushstack/node-core-library': 3.59.7(@types/node@20.6.1)
'@rushstack/rig-package': 0.4.1
'@rushstack/ts-command-line': 4.15.2
colors: 1.2.5
@@ -947,17 +951,17 @@ packages:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
dev: true
- /@release-it/conventional-changelog@7.0.0(release-it@16.1.5):
- resolution: {integrity: sha512-DBzyVS6c4g8w+xomCsygkmLeQBUq41Wvzy0vGgbdCLOxYnwI0cDaF6HOLPkrifH1qLa1uJ9i1pYA+hNyHkNanQ==}
+ /@release-it/conventional-changelog@7.0.1(release-it@16.1.5):
+ resolution: {integrity: sha512-qvMSzyaTWVCgbAFJ4OYb2HC2S+h47hqua6A/aYe5surdp9dXu47POz22tJUMyKr4z66g+nh2TElFqaWrLmOC3Q==}
engines: {node: '>=16'}
peerDependencies:
release-it: ^16.0.0
dependencies:
concat-stream: 2.0.0
- conventional-changelog: 4.0.0
- conventional-recommended-bump: 7.0.1
+ conventional-changelog: 5.1.0
+ conventional-recommended-bump: 8.0.0
release-it: 16.1.5
- semver: 7.5.1
+ semver: 7.5.4
dev: true
/@rollup/pluginutils@5.0.4:
@@ -974,7 +978,7 @@ packages:
picomatch: 2.3.1
dev: true
- /@rushstack/node-core-library@3.59.7(@types/node@20.5.4):
+ /@rushstack/node-core-library@3.59.7(@types/node@20.6.1):
resolution: {integrity: sha512-ln1Drq0h+Hwa1JVA65x5mlSgUrBa1uHL+V89FqVWQgXd1vVIMhrtqtWGQrhTnFHxru5ppX+FY39VWELF/FjQCw==}
peerDependencies:
'@types/node': '*'
@@ -982,7 +986,7 @@ packages:
'@types/node':
optional: true
dependencies:
- '@types/node': 20.5.4
+ '@types/node': 20.6.1
colors: 1.2.5
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -1024,51 +1028,51 @@ packages:
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
dev: true
- /@tresjs/core@3.1.1(three@0.155.0)(vue@3.3.4):
- resolution: {integrity: sha512-HkB65AqofpQ9wtOV0wV9tqy9gokmk4Z/46mV7ksr1eyraTd1OG0XQzejQ/uvPXlBz84K1us6YOGTGSzBwA0wlw==}
+ /@tresjs/core@3.2.1(three@0.156.1)(vue@3.3.0):
+ resolution: {integrity: sha512-akmI8v9aoDZkB6ymrbu0PozXFKcA0Bnr1j9FMM8DJOLKx4rFBu8qM0pAwkaOL5YBuz8B0I66pc+f5GxmDlQIqQ==}
peerDependencies:
three: '>=0.133'
vue: '>=3.3'
dependencies:
'@alvarosabu/utils': 3.1.1
- '@vueuse/core': 10.3.0(vue@3.3.4)
- three: 0.155.0
- vue: 3.3.4
+ '@vueuse/core': 10.4.1(vue@3.3.0)
+ three: 0.156.1
+ vue: 3.3.0
transitivePeerDependencies:
- '@vue/composition-api'
dev: false
- /@tresjs/core@3.2.1(three@0.155.0)(vue@3.3.0):
+ /@tresjs/core@3.2.1(three@0.156.1)(vue@3.3.4):
resolution: {integrity: sha512-akmI8v9aoDZkB6ymrbu0PozXFKcA0Bnr1j9FMM8DJOLKx4rFBu8qM0pAwkaOL5YBuz8B0I66pc+f5GxmDlQIqQ==}
peerDependencies:
three: '>=0.133'
vue: '>=3.3'
dependencies:
'@alvarosabu/utils': 3.1.1
- '@vueuse/core': 10.4.1(vue@3.3.0)
- three: 0.155.0
- vue: 3.3.0
+ '@vueuse/core': 10.4.1(vue@3.3.4)
+ three: 0.156.1
+ vue: 3.3.4
transitivePeerDependencies:
- '@vue/composition-api'
- dev: true
+ dev: false
- /@tresjs/eslint-config-base@0.1.1(@typescript-eslint/eslint-plugin@6.4.1)(@typescript-eslint/parser@6.4.1)(eslint@8.47.0):
- resolution: {integrity: sha512-BAbFYERV23H3dkFZ9ITQQrpPgPVvNqsl+CcyDlpav54ailN2zuIY28NNXkREHf8KL+QeQZZLedcDWJbffKxMgg==}
+ /@tresjs/eslint-config-base@0.2.1(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0):
+ resolution: {integrity: sha512-9fkwDaNu4nLKujeERi5d1S7+ZdZpxBE+g/jUbM4ywhn/+5P7Qv8dXlo1vB05LteX5cTBnZxHQTFrJGK+sMcFdg==}
peerDependencies:
eslint: '>=7.4.0'
dependencies:
- eslint: 8.47.0
- eslint-plugin-eslint-comments: 3.2.0(eslint@8.47.0)
+ eslint: 8.49.0
+ eslint-plugin-eslint-comments: 3.2.0(eslint@8.49.0)
eslint-plugin-html: 7.1.0
- eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)
- eslint-plugin-jsonc: 2.9.0(eslint@8.47.0)
- eslint-plugin-markdown: 3.0.1(eslint@8.47.0)
- eslint-plugin-n: 16.0.2(eslint@8.47.0)
+ eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)
+ eslint-plugin-jsonc: 2.9.0(eslint@8.49.0)
+ eslint-plugin-markdown: 3.0.1(eslint@8.49.0)
+ eslint-plugin-n: 16.0.2(eslint@8.49.0)
eslint-plugin-no-only-tests: 3.1.0
- eslint-plugin-promise: 6.1.1(eslint@8.47.0)
- eslint-plugin-unicorn: 48.0.1(eslint@8.47.0)
- eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.4.1)(eslint@8.47.0)
- eslint-plugin-yml: 1.8.0(eslint@8.47.0)
+ eslint-plugin-promise: 6.1.1(eslint@8.49.0)
+ eslint-plugin-unicorn: 48.0.1(eslint@8.49.0)
+ eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)
+ eslint-plugin-yml: 1.8.0(eslint@8.49.0)
jsonc-eslint-parser: 2.3.0
yaml-eslint-parser: 1.2.2
transitivePeerDependencies:
@@ -1079,36 +1083,36 @@ packages:
- supports-color
dev: true
- /@tresjs/eslint-config-ts@0.1.1(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-VkW0Pgd8OswsP1m0P5S0bupIvunA+mvtVX7vz3b08ONpxTvYzBos1FL0GmxaUrCjT1FkMDXGvNH9lth25X1Y4w==}
+ /@tresjs/eslint-config-ts@0.2.1(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-RnDZMq5hqtDQH1rbiKOQhbRmayF9EI3IV6A3gCmD+LG9Nm7/zmC8lPlAcmEl08dAi97bnt29G4GxTD/Wt6xhwg==}
peerDependencies:
eslint: '>=7.4.0'
typescript: '>=3.9'
dependencies:
- '@tresjs/eslint-config-base': 0.1.1(@typescript-eslint/eslint-plugin@6.4.1)(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)
- '@typescript-eslint/eslint-plugin': 6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6)
- '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
- eslint: 8.47.0
- typescript: 5.1.6
+ '@tresjs/eslint-config-base': 0.2.1(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
+ typescript: 5.2.2
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
dev: true
- /@tresjs/eslint-config-vue@0.1.1(@typescript-eslint/eslint-plugin@6.4.1)(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-1zE4mPkwdNA/Tz44thZ0b11F2thZqzICxshGJFUZCpqSQa28gxXFpOyChjNA9sjAbSuGBvTdSRmJXUz2+naO4Q==}
+ /@tresjs/eslint-config-vue@0.2.1(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-rKny0RaV1/2Wrb7qO+SbrYWKwDChDPckJT4LO787MnO0+hOHRKPu2ADGi6tGRIlna6v2Pj/q288p92Y37Qz0wA==}
peerDependencies:
eslint: '>=7.4.0'
typescript: '>=3.9'
dependencies:
- '@tresjs/eslint-config-base': 0.1.1(@typescript-eslint/eslint-plugin@6.4.1)(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)
- '@tresjs/eslint-config-ts': 0.1.1(eslint@8.47.0)(typescript@5.1.6)
- '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
- eslint: 8.47.0
- eslint-plugin-vue: 9.17.0(eslint@8.47.0)
+ '@tresjs/eslint-config-base': 0.2.1(@typescript-eslint/eslint-plugin@6.7.0)(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)
+ '@tresjs/eslint-config-ts': 0.2.1(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
+ eslint-plugin-vue: 9.17.0(eslint@8.49.0)
local-pkg: 0.4.3
- typescript: 5.1.6
+ typescript: 5.2.2
transitivePeerDependencies:
- '@typescript-eslint/eslint-plugin'
- eslint-import-resolver-typescript
@@ -1116,8 +1120,8 @@ packages:
- supports-color
dev: true
- /@tresjs/leches@0.8.0(vue@3.3.4):
- resolution: {integrity: sha512-bXTIYJoeM1I1kn4pRM5FIJsY0FJ/IDL2r1UF7dub+V9QT6vNV5uvQeWbsiBRsZkuh/ykp+27gZC/149g0uxlKQ==}
+ /@tresjs/leches@0.9.1(vue@3.3.4):
+ resolution: {integrity: sha512-LHSkWlSvqZJwjtvObbqVzKmcX9XoxFYyBfg2W65CgYaTzNabZqHYZ05NDPt/SlrGJtaKCsag2ZOcIVYyEVW/iQ==}
peerDependencies:
vue: '>=3.3'
dependencies:
@@ -1144,10 +1148,6 @@ packages:
tweakpane: 4.0.1
dev: false
- /@tweenjs/tween.js@18.6.4:
- resolution: {integrity: sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==}
- dev: true
-
/@types/argparse@1.0.38:
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
dev: true
@@ -1178,12 +1178,8 @@ packages:
'@types/unist': 2.0.8
dev: true
- /@types/minimist@1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
- dev: true
-
- /@types/node@20.5.4:
- resolution: {integrity: sha512-Y9vbIAoM31djQZrPYjpTLo0XlaSwOIsrlfE3LpulZeRblttsLQRFRlBAppW0LOxyT3ALj2M5vU1ucQQayQH3jA==}
+ /@types/node@20.6.1:
+ resolution: {integrity: sha512-4LcJvuXQlv4lTHnxwyHQZ3uR9Zw2j7m1C9DfuwoTFQQP4Pmu04O6IfLYgMmHoOCt0nosItLLZAH+sOrRE0Bo8g==}
dev: true
/@types/normalize-package-data@2.4.1:
@@ -1202,14 +1198,12 @@ packages:
resolution: {integrity: sha512-9w+a7bR8PeB0dCT/HBULU2fMqf6BAzvKbxFboYhmDtDkKPiyXYbjoe2auwsXlEFI7CFNMF1dCv3dFH5Poy9R1w==}
dev: true
- /@types/three@0.155.0:
- resolution: {integrity: sha512-IzdbqXsGsbG0flvq9D5L9pZRwySQQps2bGcizLYEsfvK3dM+B0sqKR6S+xAOXbouXemfDmHttrcQjVOM46YnAw==}
+ /@types/three@0.156.0:
+ resolution: {integrity: sha512-733bXDSRdlrxqOmQuOmfC1UBRuJ2pREPk8sWnx9MtIJEVDQMx8U0NQO5MVVaOrjzDPyLI+cFPim2X/ss9v0+LQ==}
dependencies:
- '@tweenjs/tween.js': 18.6.4
'@types/stats.js': 0.17.0
'@types/webxr': 0.5.4
fflate: 0.6.10
- lil-gui: 0.17.0
meshoptimizer: 0.18.1
dev: true
@@ -1223,8 +1217,8 @@ packages:
/@types/webxr@0.5.4:
resolution: {integrity: sha512-41gfGLTtqXZhcmoDlLDHqMJDuwAMwhHwXf9Q2job3TUBsvkNfPNI/3IWVEtLH4tyY1ElWtfwIaoNeqeEX238/Q==}
- /@typescript-eslint/eslint-plugin@6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==}
+ /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
@@ -1235,25 +1229,25 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.8.0
- '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/type-utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
- '@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.7.0
debug: 4.3.4
- eslint: 8.47.0
+ eslint: 8.49.0
graphemer: 1.4.0
ignore: 5.2.4
natural-compare: 1.4.0
semver: 7.5.4
- ts-api-utils: 1.0.2(typescript@5.1.6)
- typescript: 5.1.6
+ ts-api-utils: 1.0.2(typescript@5.2.2)
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@6.4.1(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==}
+ /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1262,27 +1256,27 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6)
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ '@typescript-eslint/visitor-keys': 6.7.0
debug: 4.3.4
- eslint: 8.47.0
- typescript: 5.1.6
+ eslint: 8.49.0
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager@6.4.1:
- resolution: {integrity: sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==}
+ /@typescript-eslint/scope-manager@6.7.0:
+ resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/visitor-keys': 6.7.0
dev: true
- /@typescript-eslint/type-utils@6.4.1(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==}
+ /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1291,23 +1285,23 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6)
- '@typescript-eslint/utils': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
debug: 4.3.4
- eslint: 8.47.0
- ts-api-utils: 1.0.2(typescript@5.1.6)
- typescript: 5.1.6
+ eslint: 8.49.0
+ ts-api-utils: 1.0.2(typescript@5.2.2)
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@6.4.1:
- resolution: {integrity: sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==}
+ /@typescript-eslint/types@6.7.0:
+ resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree@6.4.1(typescript@5.1.6):
- resolution: {integrity: sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==}
+ /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2):
+ resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -1315,42 +1309,42 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/visitor-keys': 6.7.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- ts-api-utils: 1.0.2(typescript@5.1.6)
- typescript: 5.1.6
+ ts-api-utils: 1.0.2(typescript@5.2.2)
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@6.4.1(eslint@8.47.0)(typescript@5.1.6):
- resolution: {integrity: sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==}
+ /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@types/json-schema': 7.0.12
'@types/semver': 7.5.1
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.1.6)
- eslint: 8.47.0
+ '@typescript-eslint/scope-manager': 6.7.0
+ '@typescript-eslint/types': 6.7.0
+ '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.2.2)
+ eslint: 8.49.0
semver: 7.5.4
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /@typescript-eslint/visitor-keys@6.4.1:
- resolution: {integrity: sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==}
+ /@typescript-eslint/visitor-keys@6.7.0:
+ resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.4.1
+ '@typescript-eslint/types': 6.7.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -1538,33 +1532,22 @@ packages:
chokidar: 3.5.3
fast-glob: 3.3.1
magic-string: 0.30.3
- vite: 4.4.9(@types/node@20.5.4)
+ vite: 4.4.9(@types/node@20.6.1)
transitivePeerDependencies:
- rollup
dev: true
- /@vitejs/plugin-vue@4.3.3(vite@4.4.9)(vue@3.3.0):
- resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==}
+ /@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.3.0):
+ resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0
vue: ^3.2.25
dependencies:
- vite: 4.4.9(@types/node@20.5.4)
+ vite: 4.4.9(@types/node@20.6.1)
vue: 3.3.0
dev: true
- /@vitejs/plugin-vue@4.3.3(vite@4.4.9)(vue@3.3.4):
- resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.0.0
- vue: ^3.2.25
- dependencies:
- vite: 4.4.9(@types/node@20.5.4)
- vue: 3.3.4
- dev: true
-
/@volar/language-core@1.10.1:
resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==}
dependencies:
@@ -1654,8 +1637,8 @@ packages:
/@vue/devtools-api@6.5.0:
resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
- /@vue/language-core@1.8.8(typescript@5.1.6):
- resolution: {integrity: sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==}
+ /@vue/language-core@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-+MZOBGqGwfld6hpo0DB47x8eNM0dNqk15ZdfOhj19CpvuYuOWCeVdOEGZunKDyo3QLkTn3kLOSysJzg7FDOQBA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -1669,7 +1652,7 @@ packages:
'@vue/shared': 3.3.4
minimatch: 9.0.3
muggle-string: 0.3.1
- typescript: 5.1.6
+ typescript: 5.2.2
vue-template-compiler: 2.7.14
dev: true
@@ -1770,20 +1753,11 @@ packages:
/@vue/shared@3.3.4:
resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
- /@vue/typescript@1.8.8(typescript@5.1.6):
- resolution: {integrity: sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==}
- dependencies:
- '@volar/typescript': 1.10.1
- '@vue/language-core': 1.8.8(typescript@5.1.6)
- transitivePeerDependencies:
- - typescript
- dev: true
-
- /@vue/typescript@1.8.8(typescript@5.2.2):
- resolution: {integrity: sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==}
+ /@vue/typescript@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-skUmMDiPUUtu1flPmf2YybF+PX8IzBtMioQOaNn6Ck/RhdrPJGj1AX/7s3Buf9G6ln+/KHR1XQuti/FFxw5XVA==}
dependencies:
'@volar/typescript': 1.10.1
- '@vue/language-core': 1.8.8(typescript@5.2.2)
+ '@vue/language-core': 1.8.11(typescript@5.2.2)
transitivePeerDependencies:
- typescript
dev: true
@@ -1799,28 +1773,6 @@ packages:
- vue
dev: true
- /@vueuse/core@10.3.0(vue@3.3.0):
- resolution: {integrity: sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==}
- dependencies:
- '@types/web-bluetooth': 0.0.17
- '@vueuse/metadata': 10.3.0
- '@vueuse/shared': 10.3.0(vue@3.3.0)
- vue-demi: 0.14.6(vue@3.3.0)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- /@vueuse/core@10.3.0(vue@3.3.4):
- resolution: {integrity: sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==}
- dependencies:
- '@types/web-bluetooth': 0.0.17
- '@vueuse/metadata': 10.3.0
- '@vueuse/shared': 10.3.0(vue@3.3.4)
- vue-demi: 0.14.6(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
/@vueuse/core@10.4.1(vue@3.3.0):
resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==}
dependencies:
@@ -1831,7 +1783,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: true
/@vueuse/core@10.4.1(vue@3.3.4):
resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==}
@@ -1843,7 +1794,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: true
/@vueuse/integrations@10.4.1(focus-trap@7.5.2)(vue@3.3.4):
resolution: {integrity: sha512-uRBPyG5Lxoh1A/J+boiioPT3ELEAPEo4t8W6Mr4yTKIQBeW/FcbsotZNPr4k9uz+3QEksMmflWloS9wCnypM7g==}
@@ -1895,28 +1845,8 @@ packages:
- vue
dev: true
- /@vueuse/metadata@10.3.0:
- resolution: {integrity: sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==}
-
/@vueuse/metadata@10.4.1:
resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==}
- dev: true
-
- /@vueuse/shared@10.3.0(vue@3.3.0):
- resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==}
- dependencies:
- vue-demi: 0.14.6(vue@3.3.0)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- /@vueuse/shared@10.3.0(vue@3.3.4):
- resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==}
- dependencies:
- vue-demi: 0.14.6(vue@3.3.4)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
/@vueuse/shared@10.4.1(vue@3.3.0):
resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==}
@@ -1925,7 +1855,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: true
/@vueuse/shared@10.4.1(vue@3.3.4):
resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==}
@@ -1934,7 +1863,6 @@ packages:
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- dev: true
/JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
@@ -2144,11 +2072,6 @@ packages:
is-shared-array-buffer: 1.0.2
dev: true
- /arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/ast-types@0.13.4:
resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
engines: {node: '>=4'}
@@ -2210,10 +2133,6 @@ packages:
readable-stream: 3.6.2
dev: true
- /body-scroll-lock@4.0.0-beta.0:
- resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==}
- dev: true
-
/boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
dev: true
@@ -2330,31 +2249,17 @@ packages:
engines: {node: '>=6'}
dev: true
- /camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: true
-
- /camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: true
-
/camelcase@7.0.1:
resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
engines: {node: '>=14.16'}
dev: true
- /camera-controls@2.7.1(three@0.155.0):
- resolution: {integrity: sha512-xkXpMRp8h7FDSXtN3W0/1CQ9q6jN4B3Use2YmzVpL7ERIqU7yfiXWWZhvQAk9FrOAp7So9vNs9hvP2lAYCZ64A==}
+ /camera-controls@2.7.2(three@0.156.1):
+ resolution: {integrity: sha512-6+gaZFK3LYbWaXC94EN0BYLlvpo9xfUqwp59vsU3nV7WXIU05q4wyP5TOgyG1tqTHReuBofb20vKfZNBNjMtzw==}
peerDependencies:
three: '>=0.126.1'
dependencies:
- three: 0.155.0
+ three: 0.156.1
dev: false
/chalk@2.4.2:
@@ -2462,14 +2367,6 @@ packages:
engines: {node: '>= 12'}
dev: true
- /cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: true
-
/cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
@@ -2570,145 +2467,136 @@ packages:
engines: {node: ^14.18.0 || >=16.10.0}
dev: true
- /conventional-changelog-angular@6.0.0:
- resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
- engines: {node: '>=14'}
+ /conventional-changelog-angular@7.0.0:
+ resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+ engines: {node: '>=16'}
dependencies:
compare-func: 2.0.0
dev: true
- /conventional-changelog-atom@3.0.0:
- resolution: {integrity: sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==}
- engines: {node: '>=14'}
+ /conventional-changelog-atom@4.0.0:
+ resolution: {integrity: sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-codemirror@3.0.0:
- resolution: {integrity: sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==}
- engines: {node: '>=14'}
+ /conventional-changelog-codemirror@4.0.0:
+ resolution: {integrity: sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-conventionalcommits@6.1.0:
- resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==}
- engines: {node: '>=14'}
+ /conventional-changelog-conventionalcommits@7.0.2:
+ resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==}
+ engines: {node: '>=16'}
dependencies:
compare-func: 2.0.0
dev: true
- /conventional-changelog-core@5.0.2:
- resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==}
- engines: {node: '>=14'}
+ /conventional-changelog-core@7.0.0:
+ resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==}
+ engines: {node: '>=16'}
dependencies:
+ '@hutson/parse-repository-url': 5.0.0
add-stream: 1.0.0
- conventional-changelog-writer: 6.0.1
- conventional-commits-parser: 4.0.0
- dateformat: 3.0.3
- get-pkg-repo: 4.2.1
- git-raw-commits: 3.0.0
- git-remote-origin-url: 2.0.0
- git-semver-tags: 5.0.1
- normalize-package-data: 3.0.3
- read-pkg: 3.0.0
- read-pkg-up: 3.0.0
- dev: true
-
- /conventional-changelog-ember@3.0.0:
- resolution: {integrity: sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==}
- engines: {node: '>=14'}
+ conventional-changelog-writer: 7.0.1
+ conventional-commits-parser: 5.0.0
+ git-raw-commits: 4.0.0
+ git-semver-tags: 7.0.1
+ hosted-git-info: 7.0.1
+ normalize-package-data: 6.0.0
+ read-pkg: 8.1.0
+ read-pkg-up: 10.1.0
+ dev: true
+
+ /conventional-changelog-ember@4.0.0:
+ resolution: {integrity: sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-eslint@4.0.0:
- resolution: {integrity: sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==}
- engines: {node: '>=14'}
+ /conventional-changelog-eslint@5.0.0:
+ resolution: {integrity: sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-express@3.0.0:
- resolution: {integrity: sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==}
- engines: {node: '>=14'}
+ /conventional-changelog-express@4.0.0:
+ resolution: {integrity: sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-jquery@4.0.0:
- resolution: {integrity: sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==}
- engines: {node: '>=14'}
+ /conventional-changelog-jquery@5.0.0:
+ resolution: {integrity: sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-jshint@3.0.0:
- resolution: {integrity: sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==}
- engines: {node: '>=14'}
+ /conventional-changelog-jshint@4.0.0:
+ resolution: {integrity: sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==}
+ engines: {node: '>=16'}
dependencies:
compare-func: 2.0.0
dev: true
- /conventional-changelog-preset-loader@3.0.0:
- resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==}
- engines: {node: '>=14'}
+ /conventional-changelog-preset-loader@4.1.0:
+ resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==}
+ engines: {node: '>=16'}
dev: true
- /conventional-changelog-writer@6.0.1:
- resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==}
- engines: {node: '>=14'}
+ /conventional-changelog-writer@7.0.1:
+ resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
- conventional-commits-filter: 3.0.0
- dateformat: 3.0.3
+ conventional-commits-filter: 4.0.0
handlebars: 4.7.8
json-stringify-safe: 5.0.1
- meow: 8.1.2
+ meow: 12.1.1
semver: 7.5.4
- split: 1.0.1
+ split2: 4.2.0
dev: true
- /conventional-changelog@4.0.0:
- resolution: {integrity: sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==}
- engines: {node: '>=14'}
- dependencies:
- conventional-changelog-angular: 6.0.0
- conventional-changelog-atom: 3.0.0
- conventional-changelog-codemirror: 3.0.0
- conventional-changelog-conventionalcommits: 6.1.0
- conventional-changelog-core: 5.0.2
- conventional-changelog-ember: 3.0.0
- conventional-changelog-eslint: 4.0.0
- conventional-changelog-express: 3.0.0
- conventional-changelog-jquery: 4.0.0
- conventional-changelog-jshint: 3.0.0
- conventional-changelog-preset-loader: 3.0.0
- dev: true
-
- /conventional-commits-filter@3.0.0:
- resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==}
- engines: {node: '>=14'}
+ /conventional-changelog@5.1.0:
+ resolution: {integrity: sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==}
+ engines: {node: '>=16'}
dependencies:
- lodash.ismatch: 4.4.0
- modify-values: 1.0.1
+ conventional-changelog-angular: 7.0.0
+ conventional-changelog-atom: 4.0.0
+ conventional-changelog-codemirror: 4.0.0
+ conventional-changelog-conventionalcommits: 7.0.2
+ conventional-changelog-core: 7.0.0
+ conventional-changelog-ember: 4.0.0
+ conventional-changelog-eslint: 5.0.0
+ conventional-changelog-express: 4.0.0
+ conventional-changelog-jquery: 5.0.0
+ conventional-changelog-jshint: 4.0.0
+ conventional-changelog-preset-loader: 4.1.0
+ dev: true
+
+ /conventional-commits-filter@4.0.0:
+ resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==}
+ engines: {node: '>=16'}
dev: true
- /conventional-commits-parser@4.0.0:
- resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==}
- engines: {node: '>=14'}
+ /conventional-commits-parser@5.0.0:
+ resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
JSONStream: 1.3.5
- is-text-path: 1.0.1
- meow: 8.1.2
- split2: 3.2.2
+ is-text-path: 2.0.0
+ meow: 12.1.1
+ split2: 4.2.0
dev: true
- /conventional-recommended-bump@7.0.1:
- resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==}
- engines: {node: '>=14'}
+ /conventional-recommended-bump@8.0.0:
+ resolution: {integrity: sha512-yvGN+VMy00WIe/pJufpmN+I4B2cM/WFK+CFCmDcjyVLyQR6J1KT2iecmA4NQ58gQAiNkvStEjcZp/W9h1JDM1A==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
concat-stream: 2.0.0
- conventional-changelog-preset-loader: 3.0.0
- conventional-commits-filter: 3.0.0
- conventional-commits-parser: 4.0.0
- git-raw-commits: 3.0.0
- git-semver-tags: 5.0.1
- meow: 8.1.2
- dev: true
-
- /core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ conventional-changelog-preset-loader: 4.1.0
+ conventional-commits-filter: 4.0.0
+ conventional-commits-parser: 5.0.0
+ git-raw-commits: 4.0.0
+ git-semver-tags: 6.0.0
+ meow: 12.1.1
dev: true
/cosmiconfig@8.2.0:
@@ -2784,9 +2672,9 @@ packages:
/csstype@3.1.2:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- /dargs@7.0.0:
- resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
- engines: {node: '>=8'}
+ /dargs@8.1.0:
+ resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
+ engines: {node: '>=12'}
dev: true
/data-uri-to-buffer@4.0.1:
@@ -2799,10 +2687,6 @@ packages:
engines: {node: '>= 14'}
dev: true
- /dateformat@3.0.3:
- resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
- dev: true
-
/de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
dev: true
@@ -2830,19 +2714,6 @@ packages:
ms: 2.1.2
dev: true
- /decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: true
-
- /decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/decompress-response@6.0.0:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
@@ -3188,7 +3059,7 @@ packages:
- supports-color
dev: true
- /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.9)(eslint@8.47.0):
+ /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0):
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
peerDependencies:
@@ -3209,33 +3080,33 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
debug: 3.2.7
- eslint: 8.47.0
+ eslint: 8.49.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-es-x@7.2.0(eslint@8.47.0):
+ /eslint-plugin-es-x@7.2.0(eslint@8.49.0):
resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '>=8'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@eslint-community/regexpp': 4.8.0
- eslint: 8.47.0
+ eslint: 8.49.0
dev: true
- /eslint-plugin-eslint-comments@3.2.0(eslint@8.47.0):
+ /eslint-plugin-eslint-comments@3.2.0(eslint@8.49.0):
resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
engines: {node: '>=6.5.0'}
peerDependencies:
eslint: '>=4.19.1'
dependencies:
escape-string-regexp: 1.0.5
- eslint: 8.47.0
+ eslint: 8.49.0
ignore: 5.2.4
dev: true
@@ -3245,7 +3116,7 @@ packages:
htmlparser2: 8.0.2
dev: true
- /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0):
+ /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.0)(eslint@8.49.0):
resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
engines: {node: '>=4'}
peerDependencies:
@@ -3255,16 +3126,16 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 6.4.1(eslint@8.47.0)(typescript@5.1.6)
+ '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.2.2)
array-includes: 3.1.7
array.prototype.findlastindex: 1.2.3
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.47.0
+ eslint: 8.49.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.4.1)(eslint-import-resolver-node@0.3.9)(eslint@8.47.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0)
has: 1.0.3
is-core-module: 2.13.0
is-glob: 4.0.3
@@ -3280,40 +3151,40 @@ packages:
- supports-color
dev: true
- /eslint-plugin-jsonc@2.9.0(eslint@8.47.0):
+ /eslint-plugin-jsonc@2.9.0(eslint@8.49.0):
resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
- eslint: 8.47.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
+ eslint: 8.49.0
jsonc-eslint-parser: 2.3.0
natural-compare: 1.4.0
dev: true
- /eslint-plugin-markdown@3.0.1(eslint@8.47.0):
+ /eslint-plugin-markdown@3.0.1(eslint@8.49.0):
resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.47.0
+ eslint: 8.49.0
mdast-util-from-markdown: 0.8.5
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-n@16.0.2(eslint@8.47.0):
+ /eslint-plugin-n@16.0.2(eslint@8.49.0):
resolution: {integrity: sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==}
engines: {node: '>=16.0.0'}
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
builtins: 5.0.1
- eslint: 8.47.0
- eslint-plugin-es-x: 7.2.0(eslint@8.47.0)
+ eslint: 8.49.0
+ eslint-plugin-es-x: 7.2.0(eslint@8.49.0)
ignore: 5.2.4
is-core-module: 2.13.0
minimatch: 3.1.2
@@ -3326,26 +3197,26 @@ packages:
engines: {node: '>=5.0.0'}
dev: true
- /eslint-plugin-promise@6.1.1(eslint@8.47.0):
+ /eslint-plugin-promise@6.1.1(eslint@8.49.0):
resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.47.0
+ eslint: 8.49.0
dev: true
- /eslint-plugin-unicorn@48.0.1(eslint@8.47.0):
+ /eslint-plugin-unicorn@48.0.1(eslint@8.49.0):
resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==}
engines: {node: '>=16'}
peerDependencies:
eslint: '>=8.44.0'
dependencies:
'@babel/helper-validator-identifier': 7.22.5
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
ci-info: 3.8.0
clean-regexp: 1.0.0
- eslint: 8.47.0
+ eslint: 8.49.0
esquery: 1.5.0
indent-string: 4.0.0
is-builtin-module: 3.2.1
@@ -3359,7 +3230,7 @@ packages:
strip-indent: 3.0.0
dev: true
- /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.4.1)(eslint@8.47.0):
+ /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.7.0)(eslint@8.49.0):
resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3369,37 +3240,37 @@ packages:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.1.6)
- eslint: 8.47.0
+ '@typescript-eslint/eslint-plugin': 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2)
+ eslint: 8.49.0
eslint-rule-composer: 0.3.0
dev: true
- /eslint-plugin-vue@9.17.0(eslint@8.47.0):
+ /eslint-plugin-vue@9.17.0(eslint@8.49.0):
resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
- eslint: 8.47.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
+ eslint: 8.49.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.0.13
semver: 7.5.4
- vue-eslint-parser: 9.3.1(eslint@8.47.0)
+ vue-eslint-parser: 9.3.1(eslint@8.49.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-yml@1.8.0(eslint@8.47.0):
+ /eslint-plugin-yml@1.8.0(eslint@8.49.0):
resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
- eslint: 8.47.0
+ eslint: 8.49.0
lodash: 4.17.21
natural-compare: 1.4.0
yaml-eslint-parser: 1.2.2
@@ -3425,15 +3296,15 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint@8.47.0:
- resolution: {integrity: sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==}
+ /eslint@8.49.0:
+ resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0)
'@eslint-community/regexpp': 4.8.0
'@eslint/eslintrc': 2.1.2
- '@eslint/js': 8.48.0
+ '@eslint/js': 8.49.0
'@humanwhocodes/config-array': 0.11.11
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
@@ -3614,13 +3485,6 @@ packages:
to-regex-range: 5.0.1
dev: true
- /find-up@2.1.0:
- resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
- engines: {node: '>=4'}
- dependencies:
- locate-path: 2.0.0
- dev: true
-
/find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -3637,6 +3501,14 @@ packages:
path-exists: 4.0.0
dev: true
+ /find-up@6.3.0:
+ resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ locate-path: 7.2.0
+ path-exists: 5.0.0
+ dev: true
+
/flat-cache@3.1.0:
resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==}
engines: {node: '>=12.0.0'}
@@ -3736,17 +3608,6 @@ packages:
has-symbols: 1.0.3
dev: true
- /get-pkg-repo@4.2.1:
- resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==}
- engines: {node: '>=6.9.0'}
- hasBin: true
- dependencies:
- '@hutson/parse-repository-url': 3.0.2
- hosted-git-info: 4.1.0
- through2: 2.0.5
- yargs: 16.2.0
- dev: true
-
/get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -3772,30 +3633,31 @@ packages:
- supports-color
dev: true
- /git-raw-commits@3.0.0:
- resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==}
- engines: {node: '>=14'}
+ /git-raw-commits@4.0.0:
+ resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
- dargs: 7.0.0
- meow: 8.1.2
- split2: 3.2.2
+ dargs: 8.1.0
+ meow: 12.1.1
+ split2: 4.2.0
dev: true
- /git-remote-origin-url@2.0.0:
- resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==}
- engines: {node: '>=4'}
+ /git-semver-tags@6.0.0:
+ resolution: {integrity: sha512-v5BL6psuUy+Ftuo99141XlOIDoJtKw5+YyDANS7fknSP0iT4cVIanc3toDsH4K+VpIWc19l2/xkwQmXMfloeUA==}
+ engines: {node: '>=16'}
+ hasBin: true
dependencies:
- gitconfiglocal: 1.0.0
- pify: 2.3.0
+ meow: 12.1.1
+ semver: 7.5.4
dev: true
- /git-semver-tags@5.0.1:
- resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==}
- engines: {node: '>=14'}
+ /git-semver-tags@7.0.1:
+ resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==}
+ engines: {node: '>=16'}
hasBin: true
dependencies:
- meow: 8.1.2
+ meow: 12.1.1
semver: 7.5.4
dev: true
@@ -3812,12 +3674,6 @@ packages:
git-up: 7.0.0
dev: true
- /gitconfiglocal@1.0.0:
- resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==}
- dependencies:
- ini: 1.3.8
- dev: true
-
/glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -3963,11 +3819,6 @@ packages:
uglify-js: 3.17.4
dev: true
- /hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: true
-
/has-bigints@1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
dev: true
@@ -4026,11 +3877,11 @@ packages:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
- /hosted-git-info@4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
+ /hosted-git-info@7.0.1:
+ resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
- lru-cache: 6.0.0
+ lru-cache: 10.0.1
dev: true
/htmlparser2@8.0.2:
@@ -4369,11 +4220,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/is-plain-object@5.0.0:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
@@ -4427,11 +4273,11 @@ packages:
has-symbols: 1.0.3
dev: true
- /is-text-path@1.0.1:
- resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
- engines: {node: '>=0.10.0'}
+ /is-text-path@2.0.0:
+ resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+ engines: {node: '>=8'}
dependencies:
- text-extensions: 1.9.0
+ text-extensions: 2.4.0
dev: true
/is-typed-array@1.1.12:
@@ -4473,10 +4319,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: true
-
/isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
dev: true
@@ -4542,14 +4384,15 @@ packages:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
dev: true
- /json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
- dev: true
-
/json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
+ /json-parse-even-better-errors@3.0.0:
+ resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
dev: true
@@ -4600,11 +4443,6 @@ packages:
json-buffer: 3.0.1
dev: true
- /kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
dev: true
@@ -4628,22 +4466,13 @@ packages:
type-check: 0.4.0
dev: true
- /lil-gui@0.17.0:
- resolution: {integrity: sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==}
- dev: true
-
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
- /load-json-file@4.0.0:
- resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
- engines: {node: '>=4'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 4.0.0
- pify: 3.0.0
- strip-bom: 3.0.0
+ /lines-and-columns@2.0.3:
+ resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dev: true
/local-pkg@0.4.3:
@@ -4651,14 +4480,6 @@ packages:
engines: {node: '>=14'}
dev: true
- /locate-path@2.0.0:
- resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
- engines: {node: '>=4'}
- dependencies:
- p-locate: 2.0.0
- path-exists: 3.0.0
- dev: true
-
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -4673,6 +4494,13 @@ packages:
p-locate: 5.0.0
dev: true
+ /locate-path@7.2.0:
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ p-locate: 6.0.0
+ dev: true
+
/lodash.capitalize@4.2.1:
resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==}
dev: true
@@ -4689,10 +4517,6 @@ packages:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
dev: true
- /lodash.ismatch@4.4.0:
- resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==}
- dev: true
-
/lodash.isplainobject@4.0.6:
resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
dev: true
@@ -4733,6 +4557,11 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dev: true
+ /lru-cache@10.0.1:
+ resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==}
+ engines: {node: 14 || >=16.14}
+ dev: true
+
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -4756,16 +4585,6 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- /map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: true
-
/mark.js@8.11.1:
resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
dev: true
@@ -4794,21 +4613,9 @@ packages:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
dev: true
- /meow@8.1.2:
- resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
+ /meow@12.1.1:
+ resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+ engines: {node: '>=16.10'}
dev: true
/merge-stream@2.0.0:
@@ -4891,15 +4698,6 @@ packages:
brace-expansion: 2.0.1
dev: true
- /minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: true
-
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
@@ -4921,11 +4719,6 @@ packages:
resolution: {integrity: sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg==}
dev: false
- /modify-values@1.0.1:
- resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/mrmime@1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
@@ -5012,11 +4805,11 @@ packages:
validate-npm-package-license: 3.0.4
dev: true
- /normalize-package-data@3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
+ /normalize-package-data@6.0.0:
+ resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
- hosted-git-info: 4.1.0
+ hosted-git-info: 7.0.1
is-core-module: 2.13.0
semver: 7.5.4
validate-npm-package-license: 3.0.4
@@ -5214,13 +5007,6 @@ packages:
engines: {node: '>=12.20'}
dev: true
- /p-limit@1.3.0:
- resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
- engines: {node: '>=4'}
- dependencies:
- p-try: 1.0.0
- dev: true
-
/p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -5235,11 +5021,11 @@ packages:
yocto-queue: 0.1.0
dev: true
- /p-locate@2.0.0:
- resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
- engines: {node: '>=4'}
+ /p-limit@4.0.0:
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
- p-limit: 1.3.0
+ yocto-queue: 1.0.0
dev: true
/p-locate@4.1.0:
@@ -5256,9 +5042,11 @@ packages:
p-limit: 3.1.0
dev: true
- /p-try@1.0.0:
- resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
- engines: {node: '>=4'}
+ /p-locate@6.0.0:
+ resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ p-limit: 4.0.0
dev: true
/p-try@2.2.0:
@@ -5319,14 +5107,6 @@ packages:
is-hexadecimal: 1.0.4
dev: true
- /parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
- dependencies:
- error-ex: 1.3.2
- json-parse-better-errors: 1.0.2
- dev: true
-
/parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -5337,6 +5117,17 @@ packages:
lines-and-columns: 1.2.4
dev: true
+ /parse-json@7.1.0:
+ resolution: {integrity: sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg==}
+ engines: {node: '>=16'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 3.0.0
+ lines-and-columns: 2.0.3
+ type-fest: 3.13.1
+ dev: true
+
/parse-path@7.0.0:
resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
dependencies:
@@ -5349,16 +5140,16 @@ packages:
parse-path: 7.0.0
dev: true
- /path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
- dev: true
-
/path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
dev: true
+ /path-exists@5.0.0:
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
@@ -5378,13 +5169,6 @@ packages:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
dev: true
- /path-type@3.0.0:
- resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
- engines: {node: '>=4'}
- dependencies:
- pify: 3.0.0
- dev: true
-
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
@@ -5406,16 +5190,6 @@ packages:
engines: {node: '>=8.6'}
dev: true
- /pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
- dev: true
-
/pkg-types@1.0.3:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
dependencies:
@@ -5458,10 +5232,6 @@ packages:
engines: {node: '>= 0.8.0'}
dev: true
- /process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: true
-
/promise.allsettled@1.0.6:
resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==}
engines: {node: '>= 0.4'}
@@ -5518,11 +5288,6 @@ packages:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
dev: true
- /quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: true
-
/quick-lru@5.1.1:
resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
engines: {node: '>=10'}
@@ -5538,12 +5303,13 @@ packages:
strip-json-comments: 2.0.1
dev: true
- /read-pkg-up@3.0.0:
- resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
- engines: {node: '>=4'}
+ /read-pkg-up@10.1.0:
+ resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==}
+ engines: {node: '>=16'}
dependencies:
- find-up: 2.1.0
- read-pkg: 3.0.0
+ find-up: 6.3.0
+ read-pkg: 8.1.0
+ type-fest: 4.3.2
dev: true
/read-pkg-up@7.0.1:
@@ -5555,15 +5321,6 @@ packages:
type-fest: 0.8.1
dev: true
- /read-pkg@3.0.0:
- resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
- engines: {node: '>=4'}
- dependencies:
- load-json-file: 4.0.0
- normalize-package-data: 2.5.0
- path-type: 3.0.0
- dev: true
-
/read-pkg@5.2.0:
resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
engines: {node: '>=8'}
@@ -5574,16 +5331,14 @@ packages:
type-fest: 0.6.0
dev: true
- /readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ /read-pkg@8.1.0:
+ resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==}
+ engines: {node: '>=16'}
dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
+ '@types/normalize-package-data': 2.4.1
+ normalize-package-data: 6.0.0
+ parse-json: 7.1.0
+ type-fest: 4.3.2
dev: true
/readable-stream@3.6.2:
@@ -5609,14 +5364,6 @@ packages:
resolve: 1.22.4
dev: true
- /redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: true
-
/regexp-to-ast@0.5.0:
resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==}
dev: false
@@ -5826,10 +5573,6 @@ packages:
isarray: 2.0.5
dev: true
- /safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: true
-
/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
dev: true
@@ -5872,14 +5615,6 @@ packages:
hasBin: true
dev: true
- /semver@7.5.1:
- resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
/semver@7.5.4:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
engines: {node: '>=10'}
@@ -5910,8 +5645,8 @@ packages:
rechoir: 0.6.2
dev: true
- /shiki@0.14.3:
- resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==}
+ /shiki@0.14.4:
+ resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==}
dependencies:
ansi-sequence-parser: 1.1.1
jsonc-parser: 3.2.0
@@ -6010,16 +5745,9 @@ packages:
resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
dev: true
- /split2@3.2.2:
- resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
- dependencies:
- readable-stream: 3.6.2
- dev: true
-
- /split@1.0.1:
- resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==}
- dependencies:
- through: 2.3.8
+ /split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
dev: true
/sprintf-js@1.0.3:
@@ -6109,12 +5837,6 @@ packages:
es-abstract: 1.22.1
dev: true
- /string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: true
-
/string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
dependencies:
@@ -6209,16 +5931,16 @@ packages:
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
dev: true
- /text-extensions@1.9.0:
- resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
- engines: {node: '>=0.10'}
+ /text-extensions@2.4.0:
+ resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+ engines: {node: '>=8'}
dev: true
/text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
- /three-stdlib@2.25.0(three@0.155.0):
+ /three-stdlib@2.25.0(three@0.156.1):
resolution: {integrity: sha512-E1zW4szHzRsQqiYWzDwBDn7xkeoZEUeIrzyI//AClSi9t7m6BIcN1dWTUATVoNw9Z5d8FhGHCfwgo4tFJ2T8+Q==}
peerDependencies:
three: '>=0.128.0'
@@ -6233,19 +5955,12 @@ packages:
mmd-parser: 1.0.4
opentype.js: 1.3.4
potpack: 1.0.2
- three: 0.155.0
+ three: 0.156.1
zstddec: 0.0.2
dev: false
- /three@0.155.0:
- resolution: {integrity: sha512-sNgCYmDijnIqkD/bMfk+1pHg3YzsxW7V2ChpuP6HCQ8NiZr3RufsXQr8M3SSUMjW4hG+sUk7YbyuY0DncaDTJQ==}
-
- /through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
- dev: true
+ /three@0.156.1:
+ resolution: {integrity: sha512-kP7H0FK9d/k6t/XvQ9FO6i+QrePoDcNhwl0I02+wmUJRNSLCUIDMcfObnzQvxb37/0Uc9TDT0T1HgsRRrO6SYQ==}
/through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
@@ -6287,18 +6002,13 @@ packages:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: true
- /trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: true
-
- /ts-api-utils@1.0.2(typescript@5.1.6):
+ /ts-api-utils@1.0.2(typescript@5.2.2):
resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==}
engines: {node: '>=16.13.0'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.1.6
+ typescript: 5.2.2
dev: true
/tsconfig-paths@3.14.2:
@@ -6329,11 +6039,6 @@ packages:
prelude-ls: 1.2.1
dev: true
- /type-fest@0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
- dev: true
-
/type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
@@ -6364,6 +6069,16 @@ packages:
engines: {node: '>=12.20'}
dev: true
+ /type-fest@3.13.1:
+ resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
+ engines: {node: '>=14.16'}
+ dev: true
+
+ /type-fest@4.3.2:
+ resolution: {integrity: sha512-VpwuOgnTsQUUWi0id8Hl4/xiQ+OoaeJGe8dnFjzubJYe/lOc2/d1Qx/d3FqWR0FlpOG/cvukAXfB12A49Y4iiA==}
+ engines: {node: '>=16'}
+ dev: true
+
/typed-array-buffer@1.0.0:
resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
engines: {node: '>= 0.4'}
@@ -6418,12 +6133,6 @@ packages:
hasBin: true
dev: true
- /typescript@5.1.6:
- resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==}
- engines: {node: '>=14.17'}
- hasBin: true
- dev: true
-
/typescript@5.2.2:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
engines: {node: '>=14.17'}
@@ -6536,7 +6245,7 @@ packages:
- vite
dev: true
- /unplugin-auto-import@0.16.6(@vueuse/core@10.3.0):
+ /unplugin-auto-import@0.16.6(@vueuse/core@10.4.1):
resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==}
engines: {node: '>=14'}
peerDependencies:
@@ -6550,7 +6259,7 @@ packages:
dependencies:
'@antfu/utils': 0.7.6
'@rollup/pluginutils': 5.0.4
- '@vueuse/core': 10.3.0(vue@3.3.0)
+ '@vueuse/core': 10.4.1(vue@3.3.0)
fast-glob: 3.3.1
local-pkg: 0.4.3
magic-string: 0.30.3
@@ -6561,8 +6270,8 @@ packages:
- rollup
dev: true
- /unplugin-vue-components@0.25.1(vue@3.3.4):
- resolution: {integrity: sha512-kzS2ZHVMaGU2XEO2keYQcMjNZkanDSGDdY96uQT9EPe+wqSZwwgbFfKVJ5ti0+8rGAcKHColwKUvctBhq2LJ3A==}
+ /unplugin-vue-components@0.25.2(vue@3.3.4):
+ resolution: {integrity: sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==}
engines: {node: '>=14'}
peerDependencies:
'@babel/parser': ^7.15.8
@@ -6655,8 +6364,8 @@ packages:
resolution: {integrity: sha512-g0cm0wbrR6b6wR8FWtfD1RSDPacdumKEOAnneXv+NpJ9ez+j6rklRv6lMOO+aPf+Y6Zb8OzgIk0FXBZ6h+DeZQ==}
dev: true
- /vite-plugin-dts@3.5.2(@types/node@20.5.4)(typescript@5.1.6)(vite@4.4.9):
- resolution: {integrity: sha512-iKc851+jdHEoN1ifbOEsoMs+/Zg26PE1EyO2Jc+4apOWRoaeK2zRJnaStgUuJaVaEcAjTqWzpNgCAMq7iO6DWA==}
+ /vite-plugin-dts@3.5.3(@types/node@20.6.1)(typescript@5.2.2)(vite@4.4.9):
+ resolution: {integrity: sha512-h94j/+SR1PhLR9jnEtcjZILagE2QZBAV8V1y3T2Ujcet1VI0Et4dZSU1W8fbnp6obB7B3/b8hArqdi2/9HuH+w==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
typescript: '*'
@@ -6665,14 +6374,14 @@ packages:
vite:
optional: true
dependencies:
- '@microsoft/api-extractor': 7.36.4(@types/node@20.5.4)
+ '@microsoft/api-extractor': 7.36.4(@types/node@20.6.1)
'@rollup/pluginutils': 5.0.4
- '@vue/language-core': 1.8.8(typescript@5.1.6)
+ '@vue/language-core': 1.8.8(typescript@5.2.2)
debug: 4.3.4
kolorist: 1.8.0
- typescript: 5.1.6
- vite: 4.4.9(@types/node@20.5.4)
- vue-tsc: 1.8.8(typescript@5.1.6)
+ typescript: 5.2.2
+ vite: 4.4.9(@types/node@20.6.1)
+ vue-tsc: 1.8.11(typescript@5.2.2)
transitivePeerDependencies:
- '@types/node'
- rollup
@@ -6686,7 +6395,7 @@ packages:
vite: ^3.0.0 || ^4.0.0
dependencies:
'@rollup/pluginutils': 5.0.4
- vite: 4.4.9(@types/node@20.5.4)
+ vite: 4.4.9(@types/node@20.6.1)
transitivePeerDependencies:
- rollup
dev: true
@@ -6698,7 +6407,7 @@ packages:
svgo: 3.0.2
dev: true
- /vite@4.4.9(@types/node@20.5.4):
+ /vite@4.4.9(@types/node@20.6.1):
resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
@@ -6726,7 +6435,7 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.5.4
+ '@types/node': 20.6.1
esbuild: 0.18.20
postcss: 8.4.29
rollup: 3.28.1
@@ -6734,22 +6443,20 @@ packages:
fsevents: 2.3.3
dev: true
- /vitepress@1.0.0-rc.4(@algolia/client-search@4.19.1)(@types/node@20.5.4)(search-insights@2.7.0):
- resolution: {integrity: sha512-JCQ89Bm6ECUTnyzyas3JENo00UDJeK8q1SUQyJYou+4Yz5BKEc/F3O21cu++DnUT2zXc0kvQ2Aj4BZCc/nioXQ==}
+ /vitepress@1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.6.1)(search-insights@2.7.0):
+ resolution: {integrity: sha512-TnVydQOZE38rtXu9gHCb7EGdN03jTcmYkDdhCqox6+pfKYgiyfm1qk2Uy8BZatnM9wXpa64f+T5p30R8P/9Z+A==}
hasBin: true
dependencies:
'@docsearch/css': 3.5.2
'@docsearch/js': 3.5.2(@algolia/client-search@4.19.1)(search-insights@2.7.0)
- '@vitejs/plugin-vue': 4.3.3(vite@4.4.9)(vue@3.3.4)
'@vue/devtools-api': 6.5.0
- '@vueuse/core': 10.3.0(vue@3.3.4)
+ '@vueuse/core': 10.4.1(vue@3.3.4)
'@vueuse/integrations': 10.4.1(focus-trap@7.5.2)(vue@3.3.4)
- body-scroll-lock: 4.0.0-beta.0
focus-trap: 7.5.2
mark.js: 8.11.1
minisearch: 6.1.0
- shiki: 0.14.3
- vite: 4.4.9(@types/node@20.5.4)
+ shiki: 0.14.4
+ vite: 4.4.9(@types/node@20.6.1)
vue: 3.3.4
transitivePeerDependencies:
- '@algolia/client-search'
@@ -6814,14 +6521,14 @@ packages:
dependencies:
vue: 3.3.4
- /vue-eslint-parser@9.3.1(eslint@8.47.0):
+ /vue-eslint-parser@9.3.1(eslint@8.49.0):
resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4
- eslint: 8.47.0
+ eslint: 8.49.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -6848,26 +6555,14 @@ packages:
he: 1.2.0
dev: true
- /vue-tsc@1.8.8(typescript@5.1.6):
- resolution: {integrity: sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==}
+ /vue-tsc@1.8.11(typescript@5.2.2):
+ resolution: {integrity: sha512-BzfiMdPqDHBlysx4g26NkfVHSQwGD/lTRausmxN9sFyjXz34OWfsbkh0YsVkX84Hu65In1fFlxHiG39Tr4Vojg==}
hasBin: true
peerDependencies:
typescript: '*'
dependencies:
- '@vue/language-core': 1.8.8(typescript@5.1.6)
- '@vue/typescript': 1.8.8(typescript@5.1.6)
- semver: 7.5.4
- typescript: 5.1.6
- dev: true
-
- /vue-tsc@1.8.8(typescript@5.2.2):
- resolution: {integrity: sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==}
- hasBin: true
- peerDependencies:
- typescript: '*'
- dependencies:
- '@vue/language-core': 1.8.8(typescript@5.2.2)
- '@vue/typescript': 1.8.8(typescript@5.2.2)
+ '@vue/language-core': 1.8.11(typescript@5.2.2)
+ '@vue/typescript': 1.8.11(typescript@5.2.2)
semver: 7.5.4
typescript: 5.2.2
dev: true
@@ -7022,11 +6717,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: true
-
/y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -7050,29 +6740,11 @@ packages:
engines: {node: '>= 14'}
dev: true
- /yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: true
-
/yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
dev: true
- /yargs@16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
- dev: true
-
/yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
@@ -7091,6 +6763,11 @@ packages:
engines: {node: '>=10'}
dev: true
+ /yocto-queue@1.0.0:
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ engines: {node: '>=12.20'}
+ dev: true
+
/z-schema@5.0.5:
resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
engines: {node: '>=8.0.0'}
diff --git a/src/core/misc/html/HTML.vue b/src/core/misc/html/HTML.vue
new file mode 100644
index 00000000..47280236
--- /dev/null
+++ b/src/core/misc/html/HTML.vue
@@ -0,0 +1,409 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/core/misc/html/shaders/fragment.glsl b/src/core/misc/html/shaders/fragment.glsl
new file mode 100644
index 00000000..c7eb222e
--- /dev/null
+++ b/src/core/misc/html/shaders/fragment.glsl
@@ -0,0 +1,3 @@
+void main() {
+ gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);
+}
\ No newline at end of file
diff --git a/src/core/misc/html/shaders/vertex.glsl b/src/core/misc/html/shaders/vertex.glsl
new file mode 100644
index 00000000..f67bec48
--- /dev/null
+++ b/src/core/misc/html/shaders/vertex.glsl
@@ -0,0 +1,26 @@
+#include
+
+void main() {
+ vec2 center = vec2(0., 1.);
+ float rotation = 0.0;
+
+ // This is somewhat arbitrary, but it seems to work well
+ // Need to figure out how to derive this dynamically if it even matters
+ float size = 0.03;
+
+ vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );
+ vec2 scale;
+ scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );
+ scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );
+
+ bool isPerspective = isPerspectiveMatrix( projectionMatrix );
+ if ( isPerspective ) scale *= - mvPosition.z;
+
+ vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size;
+ vec2 rotatedPosition;
+ rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;
+ rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;
+ mvPosition.xy += rotatedPosition;
+
+ gl_Position = projectionMatrix * mvPosition;
+}
\ No newline at end of file
diff --git a/src/core/misc/html/utils.ts b/src/core/misc/html/utils.ts
new file mode 100644
index 00000000..ebfc4d54
--- /dev/null
+++ b/src/core/misc/html/utils.ts
@@ -0,0 +1,91 @@
+import type { TresCamera, TresObject3D } from '@tresjs/core'
+import type { Matrix4, Raycaster } from 'three'
+import { OrthographicCamera, PerspectiveCamera, Vector2, Vector3 } from 'three'
+
+export const v1 = new Vector3(0, 0, 0)
+export const v2 = new Vector3(0, 0, 0)
+export const v3 = new Vector3(0, 0, 0)
+
+export function calculatePosition(instance: TresObject3D, camera: TresCamera, size: { width: number; height: number }) {
+ const objectPos = v1.setFromMatrixPosition(instance.matrixWorld)
+ objectPos.project(camera)
+ const widthHalf = size.width / 2
+ const heightHalf = size.height / 2
+ return [
+ (Number.isNaN(objectPos.x) ? 0 : objectPos.x) * widthHalf + widthHalf,
+ -(objectPos.y * heightHalf) + heightHalf,
+ ]
+}
+
+export function isObjectBehindCamera(el: TresObject3D, camera: TresCamera) {
+ const objectPos = v1.setFromMatrixPosition(el.matrixWorld)
+ const cameraPos = v2.setFromMatrixPosition(camera.matrixWorld)
+ const deltaCamObj = objectPos.sub(cameraPos)
+ const camDir = camera.getWorldDirection(v3)
+ return deltaCamObj.angleTo(camDir) > Math.PI / 2
+}
+
+export function isObjectVisible(el: TresObject3D, camera: TresCamera, raycaster: Raycaster, occlude: any) {
+ const elPos = v1.setFromMatrixPosition(el.matrixWorld)
+ const screenPos = elPos.clone()
+ screenPos.project(camera)
+ raycaster.setFromCamera(new Vector2(screenPos.x, screenPos.y), camera)
+ const intersects = raycaster.intersectObjects(occlude, true)
+
+ if (intersects.length > 0) {
+ const intersectionDistance = intersects[0].distance
+ const pointDistance = elPos.distanceTo(raycaster.ray.origin)
+
+ return pointDistance < intersectionDistance
+ }
+ return true
+}
+
+export function objectScale(el: TresObject3D, camera: TresCamera) {
+ if (camera instanceof OrthographicCamera) {
+ return camera.zoom
+ }
+ else if (camera instanceof PerspectiveCamera) {
+ const objectPos = v1.setFromMatrixPosition(el.matrixWorld)
+ const cameraPos = v2.setFromMatrixPosition(camera.matrixWorld)
+ const vFOV = (camera.fov * Math.PI) / 180
+ const dist = objectPos.distanceTo(cameraPos)
+ const scaleFOV = 2 * Math.tan(vFOV / 2) * dist
+ return 1 / scaleFOV
+ }
+ else {
+ return 1
+ }
+}
+
+export function objectZIndex(el: TresObject3D, camera: TresCamera, zIndexRange: Array) {
+ if (camera instanceof PerspectiveCamera || camera instanceof OrthographicCamera) {
+ const objectPos = v1.setFromMatrixPosition(el.matrixWorld)
+ const cameraPos = v2.setFromMatrixPosition(camera.matrixWorld)
+ const dist = objectPos.distanceTo(cameraPos)
+ const A = (zIndexRange[1] - zIndexRange[0]) / (camera.far - camera.near)
+ const B = zIndexRange[1] - A * camera.far
+ return Math.round(A * dist + B)
+ }
+ return undefined
+}
+
+export const epsilon = (value: number) => (Math.abs(value) < 1e-10 ? 0 : value)
+
+export function getCSSMatrix(matrix: Matrix4, multipliers: number[], prepend = '') {
+ let matrix3d = 'matrix3d('
+ for (let i = 0; i !== 16; i++) {
+ matrix3d += epsilon(multipliers[i] * matrix.elements[i]) + (i !== 15 ? ',' : ')')
+ }
+ return prepend + matrix3d
+}
+
+export const getCameraCSSMatrix
+ = ((multipliers: number[]) =>
+ (matrix: Matrix4) => getCSSMatrix(matrix, multipliers))([1, -1, 1, 1, 1, -1, 1, 1, 1, -1, 1, 1, 1, -1, 1, 1])
+
+export const getObjectCSSMatrix
+ = ((scaleMultipliers: (n: number) => number[]) =>
+ (matrix: Matrix4, factor: number) =>
+ getCSSMatrix(matrix, scaleMultipliers(factor), 'translate(-50%,-50%)'))((f: number) =>
+ [1 / f, 1 / f, 1 / f, 1, -1 / f, -1 / f, -1 / f, -1, 1 / f, 1 / f, 1 / f, 1, 1, 1, 1, 1])
diff --git a/src/core/misc/index.ts b/src/core/misc/index.ts
index eab3e9ba..3b12d392 100644
--- a/src/core/misc/index.ts
+++ b/src/core/misc/index.ts
@@ -1,5 +1,7 @@
import { useTweakPane } from './useTweakPane'
+
import { Stats } from './Stats'
import { StatsGl } from './StatsGl'
+import Html from './html/HTML.vue'
-export { useTweakPane, Stats, StatsGl }
+export { useTweakPane, Html, Stats, StatsGl }
diff --git a/src/core/staging/Sky.vue b/src/core/staging/Sky.vue
index 1593c0cc..a9713d15 100644
--- a/src/core/staging/Sky.vue
+++ b/src/core/staging/Sky.vue
@@ -1,4 +1,5 @@