diff --git a/package.json b/package.json index 0fb6fee..be2a561 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "nuxt-mongoose": "^1.0.6", "openai": "^6.22.0", "pinia": "^3.0.4", + "three": "^0.183.1", "vue": "^3.5.28", "vue-router": "^5.0.2", "vuetify": "^3.11.8", @@ -39,6 +40,7 @@ "packageManager": "yarn@4.9.4", "devDependencies": { "@types/fluent-ffmpeg": "^2.1.28", + "@types/three": "^0.183.0", "tsx": "^4.21.0", "typescript": "^5.9.3", "vue-tsc": "^3.2.4" diff --git a/yarn.lock b/yarn.lock index db97cbb..757242e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -653,6 +653,13 @@ __metadata: languageName: node linkType: hard +"@dimforge/rapier3d-compat@npm:~0.12.0": + version: 0.12.0 + resolution: "@dimforge/rapier3d-compat@npm:0.12.0" + checksum: 10c0/c66c24f90649c0fc870679c12e7fec1a111080d44450169b57561f957d7b6b284ad8a3ceeba95533e213176ea171351acebd3dd43885fafb33f18bfbd9d507db + languageName: node + linkType: hard + "@dxup/nuxt@npm:^0.3.2": version: 0.3.2 resolution: "@dxup/nuxt@npm:0.3.2" @@ -3010,6 +3017,13 @@ __metadata: languageName: node linkType: hard +"@tweenjs/tween.js@npm:~23.1.3": + version: 23.1.3 + resolution: "@tweenjs/tween.js@npm:23.1.3" + checksum: 10c0/811b30f5f0e7409fb41833401c501c2d6f600eb5f43039dd9067a7f70aff6dad5f5ce1233848e13f0b33a269a160d9c133f344d986cbff4f1f6b72ddecd06c89 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -3051,6 +3065,28 @@ __metadata: languageName: node linkType: hard +"@types/stats.js@npm:*": + version: 0.17.4 + resolution: "@types/stats.js@npm:0.17.4" + checksum: 10c0/4fe0429998519f0476f03a25b4900b4d4a1474606478657271e40a884f7936ba902ea564b1c95cfd33a8e84af46cef6e1e98bb23e86fd3b6676cd5b974987151 + languageName: node + linkType: hard + +"@types/three@npm:^0.183.0": + version: 0.183.0 + resolution: "@types/three@npm:0.183.0" + dependencies: + "@dimforge/rapier3d-compat": "npm:~0.12.0" + "@tweenjs/tween.js": "npm:~23.1.3" + "@types/stats.js": "npm:*" + "@types/webxr": "npm:>=0.5.17" + "@webgpu/types": "npm:*" + fflate: "npm:~0.8.2" + meshoptimizer: "npm:~1.0.1" + checksum: 10c0/e8930947d7b408f0d1932d810bebfd1b0210f809abb95b5c6d511fdef7d911913998e63ab728add0b144d900d03cdef1f21d1053361affe1468c2cfde05c5992 + languageName: node + linkType: hard + "@types/web-bluetooth@npm:^0.0.20": version: 0.0.20 resolution: "@types/web-bluetooth@npm:0.0.20" @@ -3065,6 +3101,13 @@ __metadata: languageName: node linkType: hard +"@types/webxr@npm:>=0.5.17": + version: 0.5.24 + resolution: "@types/webxr@npm:0.5.24" + checksum: 10c0/ff59ffd390d06ca3f89ab2531d583ac10bc5e2ab82e5a01ecc40fbc365224a3375e7caa5b14649cf6141db21fb024940da7ad2bd8faa3cd497a6665257cb53b5 + languageName: node + linkType: hard + "@types/whatwg-url@npm:^11.0.2": version: 11.0.5 resolution: "@types/whatwg-url@npm:11.0.5" @@ -3875,6 +3918,13 @@ __metadata: languageName: node linkType: hard +"@webgpu/types@npm:*": + version: 0.1.69 + resolution: "@webgpu/types@npm:0.1.69" + checksum: 10c0/52b95a176de5ee918fd1d7132103c35029006a0b4eb321767479a9e430560d272926c0994c3795a5bbaa22cebcc7dce71e66ba8b6496e01c90c0d179a02bd968 + languageName: node + linkType: hard + "abbrev@npm:^3.0.0": version: 3.0.1 resolution: "abbrev@npm:3.0.1" @@ -5649,6 +5699,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:~0.8.2": + version: 0.8.2 + resolution: "fflate@npm:0.8.2" + checksum: 10c0/03448d630c0a583abea594835a9fdb2aaf7d67787055a761515bf4ed862913cfd693b4c4ffd5c3f3b355a70cf1e19033e9ae5aedcca103188aaff91b8bd6e293 + languageName: node + linkType: hard + "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" @@ -7046,6 +7103,13 @@ __metadata: languageName: node linkType: hard +"meshoptimizer@npm:~1.0.1": + version: 1.0.1 + resolution: "meshoptimizer@npm:1.0.1" + checksum: 10c0/55a1164370474e1acd9f1116843a6ca9de27b4138b5d8cc13160652d50962eff29c91e8b05c9dfed97ddc41544f37509ed2ca382bebc8b332ddbcecdaa692027 + languageName: node + linkType: hard + "methods@npm:^1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -7909,6 +7973,7 @@ __metadata: "@nuxtjs/tailwindcss": "npm:^6.14.0" "@pinia/nuxt": "npm:^0.11.3" "@types/fluent-ffmpeg": "npm:^2.1.28" + "@types/three": "npm:^0.183.0" dotenv: "npm:^17.3.1" fluent-ffmpeg: "npm:^2.1.3" nodemailer: "npm:^8.0.1" @@ -7918,6 +7983,7 @@ __metadata: nuxt-mongoose: "npm:^1.0.6" openai: "npm:^6.22.0" pinia: "npm:^3.0.4" + three: "npm:^0.183.1" tsx: "npm:^4.21.0" typescript: "npm:^5.9.3" vue: "npm:^3.5.28" @@ -9959,6 +10025,13 @@ __metadata: languageName: node linkType: hard +"three@npm:^0.183.1": + version: 0.183.1 + resolution: "three@npm:0.183.1" + checksum: 10c0/65a0703afd2f6b8495e06a011262d5721d00705482912eb5d80dcb70331153a37ad26800c6ce6b21021bdba70050fdd2cb05c8c64d7238ef8a2ce1703d16b8b6 + languageName: node + linkType: hard + "tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3"