From b4b0814b096e3dfd285484cc9577edf90fc35d64 Mon Sep 17 00:00:00 2001 From: Matthias von Bargen Date: Sat, 2 May 2026 14:58:50 +0200 Subject: [PATCH 1/2] show rapier and threejs versions on boot log --- packages/core/src/BaseGame.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/BaseGame.ts b/packages/core/src/BaseGame.ts index 2a384ba..624326e 100644 --- a/packages/core/src/BaseGame.ts +++ b/packages/core/src/BaseGame.ts @@ -2,7 +2,8 @@ import type { KinematicCharacterController, World } from '@dimforge/rapier3d-com import type winston from 'winston' import type Logger from './Utils/Logger' import type GameObjectInterface from './World/GameObjectInterface' -import { Clock, Raycaster, Scene } from 'three' +import { version as RAPIER_VERSION } from '@dimforge/rapier3d-compat' +import { Clock, Raycaster, Scene, REVISION as THREE_REVISION } from 'three' import EventEmitter from './Utils/EventEmitter' import { version as ENGINE_VERSION } from './version' @@ -50,6 +51,8 @@ export default class BaseGame extends EventEmitter implements GameObjectInterfac '│ MavonEngine │', '│ │', `│ Version: ${ENGINE_VERSION.padEnd(28)} │`, + `│ Three.js: r${THREE_REVISION.padEnd(27)} │`, + `│ Rapier: ${RAPIER_VERSION().padEnd(28)} │`, // eslint-disable-next-line node/prefer-global/process `│ Mode: ${(process.env.NODE_ENV ?? 'development').padEnd(28)} │`, '│ │', From 2656c3db035e3fb2f765a4828e10c472f3b0792a Mon Sep 17 00:00:00 2001 From: Matthias von Bargen Date: Sat, 2 May 2026 15:05:22 +0200 Subject: [PATCH 2/2] mock rapier version --- packages/core/src/BaseGame.ts | 2 +- packages/core/tests/BaseGame.test.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/core/src/BaseGame.ts b/packages/core/src/BaseGame.ts index 624326e..2576bf2 100644 --- a/packages/core/src/BaseGame.ts +++ b/packages/core/src/BaseGame.ts @@ -52,7 +52,7 @@ export default class BaseGame extends EventEmitter implements GameObjectInterfac '│ │', `│ Version: ${ENGINE_VERSION.padEnd(28)} │`, `│ Three.js: r${THREE_REVISION.padEnd(27)} │`, - `│ Rapier: ${RAPIER_VERSION().padEnd(28)} │`, + ...(physicsWorld ? [`│ Rapier: ${RAPIER_VERSION().padEnd(28)} │`] : []), // eslint-disable-next-line node/prefer-global/process `│ Mode: ${(process.env.NODE_ENV ?? 'development').padEnd(28)} │`, '│ │', diff --git a/packages/core/tests/BaseGame.test.ts b/packages/core/tests/BaseGame.test.ts index 540ae3a..b7a17eb 100644 --- a/packages/core/tests/BaseGame.test.ts +++ b/packages/core/tests/BaseGame.test.ts @@ -2,6 +2,10 @@ import { Raycaster, Scene } from 'three' import { beforeEach, describe, expect, it, vi } from 'vitest' import BaseGame from './../src/BaseGame' +vi.mock('@dimforge/rapier3d-compat', () => ({ + version: vi.fn().mockReturnValue('0.0.0'), +})) + vi.mock('three', async () => { const actual = await vi.importActual('three') return {