From 1e5351365f903eafd4685d76ee0c7912a7d87065 Mon Sep 17 00:00:00 2001 From: Chris Gervang Date: Fri, 26 Apr 2024 14:01:10 -0700 Subject: [PATCH] Export luma functions (#8822) Signed-off-by: Chris Gervang --- modules/core/src/scripting/lumagl.ts | 12 ++++++++++++ test/modules/main/bundle/deckgl.spec.ts | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/modules/core/src/scripting/lumagl.ts b/modules/core/src/scripting/lumagl.ts index 6d6b8faff52..c7a1016113d 100644 --- a/modules/core/src/scripting/lumagl.ts +++ b/modules/core/src/scripting/lumagl.ts @@ -1,6 +1,18 @@ /** * Re-exported luma.gl API in the pre-built bundle */ +import {luma} from '@luma.gl/core'; +/* eslint-disable @typescript-eslint/unbound-method */ +export const { + stats, + registerDevices, + getAvailableDevices, + getSupportedDevices, + setDefaultDeviceProps, + attachDevice, + createDevice, + enforceWebGL2 +} = luma; export {Device, Buffer, Texture, Framebuffer} from '@luma.gl/core'; export { Model, diff --git a/test/modules/main/bundle/deckgl.spec.ts b/test/modules/main/bundle/deckgl.spec.ts index 51bbca1f799..b73939fa6fd 100644 --- a/test/modules/main/bundle/deckgl.spec.ts +++ b/test/modules/main/bundle/deckgl.spec.ts @@ -28,6 +28,11 @@ test('standalone#imports', t => { t.ok(deckgl.Layer, 'Layer class is exported'); t.ok(deckgl.ScatterplotLayer, 'ScatterplotLayer class is exported'); + t.ok(globalThis.deck, 'deck namespace is exported'); + t.ok(globalThis.luma, 'luma namespace is exported'); + t.ok(globalThis.luma.enforceWebGL2, 'enforceWebGL2 is exported'); + t.ok(globalThis.loaders, 'loaders namespace is exported'); + t.end(); });