Skip to content
This repository was archived by the owner on Aug 21, 2024. It is now read-only.

Commit 7e85f23

Browse files
authored
combine isClient isNode (#7919)
1 parent b6f9a1e commit 7e85f23

File tree

27 files changed

+31
-34
lines changed

27 files changed

+31
-34
lines changed

β€Žpackages/engine/src/assets/classes/AssetLoader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import {
2121

2222
import { getMutableState, getState } from '@etherealengine/hyperflux'
2323

24+
import { isClient } from '../../common/functions/getEnvironment'
2425
import { isAbsolutePath } from '../../common/functions/isAbsolutePath'
25-
import { isClient } from '../../common/functions/isClient'
2626
import { Engine } from '../../ecs/classes/Engine'
2727
import { EngineState } from '../../ecs/classes/EngineState'
2828
import { Entity } from '../../ecs/classes/Entity'

β€Žpackages/engine/src/assets/functions/createGLTFLoader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { VRMLoaderPlugin } from '@pixiv/three-vrm'
22

33
import { getState } from '@etherealengine/hyperflux'
44

5-
import { isClient } from '../../common/functions/isClient'
5+
import { isClient } from '../../common/functions/getEnvironment'
66
import { Engine } from '../../ecs/classes/Engine'
77
import { EngineState } from '../../ecs/classes/EngineState'
88
import { EngineRenderer } from '../../renderer/WebGLRendererSystem'

β€Žpackages/engine/src/audio/systems/MediaSystem.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import logger from '@etherealengine/common/src/logger'
55
import { addActionReceptor, getMutableState, getState } from '@etherealengine/hyperflux'
66

77
import { AssetLoader } from '../../assets/classes/AssetLoader'
8-
import { isClient } from '../../common/functions/isClient'
8+
import { isClient } from '../../common/functions/getEnvironment'
99
import { Engine } from '../../ecs/classes/Engine'
1010
import { EngineState } from '../../ecs/classes/EngineState'
1111
import { defineQuery, getComponent, getMutableComponent } from '../../ecs/functions/ComponentFunctions'

β€Žpackages/engine/src/avatar/AvatarSpawnSystem.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Quaternion, Vector3 } from 'three'
44
import { UserId } from '@etherealengine/common/src/interfaces/UserId'
55
import { defineActionQueue, getMutableState, none, removeActionQueue } from '@etherealengine/hyperflux'
66

7-
import { isClient } from '../common/functions/isClient'
7+
import { isClient } from '../common/functions/getEnvironment'
88
import { defineQuery, getComponent, hasComponent, removeQuery } from '../ecs/functions/ComponentFunctions'
99
import { defineSystem } from '../ecs/functions/SystemFunctions'
1010
import { WorldNetworkAction } from '../networking/functions/WorldNetworkAction'

β€Žpackages/engine/src/avatar/components/AvatarIKComponents.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useEffect } from 'react'
22
import { Bone, Object3D, Vector3 } from 'three'
33

4-
import { isClient } from '../../common/functions/isClient'
4+
import { isClient } from '../../common/functions/getEnvironment'
55
import { proxifyQuaternion, proxifyVector3 } from '../../common/proxies/createThreejsProxy'
66
import { Entity } from '../../ecs/classes/Entity'
77
import {

β€Žpackages/engine/src/avatar/functions/avatarFunctions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { AssetLoader } from '../../assets/classes/AssetLoader'
77
import { AssetType } from '../../assets/enum/AssetType'
88
import { AnimationManager } from '../../avatar/AnimationManager'
99
import { LoopAnimationComponent } from '../../avatar/components/LoopAnimationComponent'
10-
import { isClient } from '../../common/functions/isClient'
10+
import { isClient } from '../../common/functions/getEnvironment'
1111
import { iOS } from '../../common/functions/isMobile'
1212
import { EngineActions, EngineState } from '../../ecs/classes/EngineState'
1313
import { Entity } from '../../ecs/classes/Entity'

β€Žpackages/engine/src/common/classes/GenerateMeshBVHWorker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Box3, BufferAttribute, BufferGeometry, InterleavedBufferAttribute } fro
33
import { MeshBVH } from 'three-mesh-bvh'
44
import Worker from 'web-worker'
55

6-
import { isClient } from '../functions/isClient'
6+
import { isClient } from '../functions/getEnvironment'
77

88
export class GenerateMeshBVHWorker {
99
running: boolean

β€Žpackages/engine/src/common/functions/Timer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Engine } from '../../ecs/classes/Engine'
22
import { EngineRenderer } from '../../renderer/WebGLRendererSystem'
3-
import { isClient } from './isClient'
3+
import { isClient } from './getEnvironment'
44
import { nowMilliseconds } from './nowMilliseconds'
55
import { ServerLoop } from './ServerLoop'
66

β€Žpackages/engine/src/common/functions/getEnvironment.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ const isWebWorker =
77
typeof self === 'object' && self.constructor && self.constructor.name === 'DedicatedWorkerGlobalScope'
88
/* eslint-enable no-restricted-globals */
99

10-
const isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null
10+
const isClient =
11+
typeof process !== 'object' || typeof process.versions !== 'object' || typeof process.versions.node === 'undefined'
1112

1213
/**
1314
* @see https://github.com/jsdom/jsdom/releases/tag/12.0.0
@@ -19,7 +20,7 @@ const isJsDom = () =>
1920
navigator.userAgent.includes('Node.js') ||
2021
navigator.userAgent.includes('jsdom')
2122

22-
export { isBrowser, isWebWorker, isNode, isJsDom }
23+
export { isBrowser, isWebWorker, isClient, isJsDom }
2324

2425
// ==== //
2526

β€Žpackages/engine/src/common/functions/isBot.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isClient } from './isClient'
1+
import { isClient } from './getEnvironment'
22

33
export function isBot(window: Window) {
44
if (!isClient) return false

0 commit comments

Comments
Β (0)