chore: Clean up package.json (#1943)

This commit is contained in:
Ib Green 2024-02-17 20:30:49 -05:00 committed by GitHub
parent 9089c41bed
commit 4ac458bdeb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
35 changed files with 15755 additions and 10982 deletions

View File

@ -16,21 +16,24 @@ jobs:
steps: steps:
- uses: actions/checkout@v4.1.1 - uses: actions/checkout@v4.1.1
- uses: volta-cli/action@v4
- name: Use Node.js - name: Use Node.js
uses: actions/setup-node@v4.0.0 uses: actions/setup-node@v4.0.0
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ matrix.node-version }}
cache: 'yarn'
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update yarn install
sudo apt-get install -y mesa-utils xvfb libgl1-mesa-dri libglapi-mesa libosmesa6
yarn bootstrap
- name: Build code
run: |
yarn bootstrap
- name: Run tests - name: Run tests
run: | run: |
xvfb-run -s "-ac -screen 0 1280x1024x16" yarn test ci yarn test ci
- name: Coveralls - name: Coveralls
uses: coverallsapp/github-action@master uses: coverallsapp/github-action@master

12
.yarnrc.yml Normal file
View File

@ -0,0 +1,12 @@
nodeLinker: node-modules
supportedArchitectures:
cpu:
- arm64
- x64
- darwin-x64
os:
- current
- darwin
- linux
- win32

View File

@ -24,6 +24,6 @@
"require": "./dist/index.cjs" "require": "./dist/index.cjs"
}, },
"dependencies": { "dependencies": {
"@luma.gl/constants": "9.0.0-alpha.47" "@luma.gl/constants": "9.0.0-beta.4"
} }
} }

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",

View File

@ -11,6 +11,7 @@
"@luma.gl/constants": "9.0.0-beta.4", "@luma.gl/constants": "9.0.0-beta.4",
"@luma.gl/core": "9.0.0-beta.4", "@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@math.gl/core": "^4.0.0" "@math.gl/core": "^4.0.0"
}, },

View File

@ -8,7 +8,9 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@math.gl/core": "^4.0.0" "@math.gl/core": "^4.0.0"
}, },

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4", "@luma.gl/webgpu": "9.0.0-beta.4",

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4", "@luma.gl/webgpu": "9.0.0-beta.4",

View File

@ -8,7 +8,9 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4", "@luma.gl/webgpu": "9.0.0-beta.4",
"@math.gl/core": "^4.0.0" "@math.gl/core": "^4.0.0"
}, },

View File

@ -10,6 +10,7 @@
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4", "@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@math.gl/core": "^4.0.0" "@math.gl/core": "^4.0.0"
}, },

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",

View File

@ -9,7 +9,9 @@
}, },
"dependencies": { "dependencies": {
"@loaders.gl/gltf": "^4.0.4", "@loaders.gl/gltf": "^4.0.4",
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4" "@luma.gl/webgpu": "9.0.0-beta.4"
}, },

View File

@ -8,7 +8,9 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4" "@luma.gl/webgl": "9.0.0-beta.4"
}, },
"devDependencies": { "devDependencies": {

View File

@ -8,7 +8,9 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4" "@luma.gl/webgpu": "9.0.0-beta.4"
}, },

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",

View File

@ -10,6 +10,7 @@
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4", "@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4" "@luma.gl/webgl": "9.0.0-beta.4"
}, },
"devDependencies": { "devDependencies": {

View File

@ -8,7 +8,9 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4" "@luma.gl/webgl": "9.0.0-beta.4"
}, },
"devDependencies": { "devDependencies": {

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4", "@luma.gl/webgpu": "9.0.0-beta.4",

View File

@ -8,6 +8,7 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4", "@luma.gl/webgpu": "9.0.0-beta.4",

View File

@ -37,9 +37,12 @@
}, },
"devDependencies": { "devDependencies": {
"@luma.gl/core": "9.0.0-beta.4", "@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/test-utils": "9.0.0-beta.4", "@luma.gl/test-utils": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-beta.4", "@luma.gl/webgl": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-beta.4" "@luma.gl/webgpu": "9.0.0-beta.4",
"@probe.gl/test-utils": "^4.0.0"
}, },
"gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e" "gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e"
} }

View File

@ -42,6 +42,7 @@
"peerDependencies": { "peerDependencies": {
"@luma.gl/core": "^9.0.0-beta.4", "@luma.gl/core": "^9.0.0-beta.4",
"@luma.gl/engine": "^9.0.0-beta.4", "@luma.gl/engine": "^9.0.0-beta.4",
"@luma.gl/shadertools": "^9.0.0-beta.4",
"@luma.gl/webgl": "^9.0.0-beta.4" "@luma.gl/webgl": "^9.0.0-beta.4"
}, },
"dependencies": { "dependencies": {
@ -50,7 +51,8 @@
"devDependencies": { "devDependencies": {
"@loaders.gl/gltf": "^4.0.4", "@loaders.gl/gltf": "^4.0.4",
"@loaders.gl/math": "^4.0.4", "@loaders.gl/math": "^4.0.4",
"@luma.gl/test-utils": "9.0.0-beta.4" "@luma.gl/test-utils": "9.0.0-beta.4",
"@probe.gl/test-utils": "^4.0.0"
}, },
"gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e" "gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e"
} }

View File

@ -35,7 +35,7 @@ export function fp64ifyMatrix4(matrix: NumberArray): Float32Array {
for (let i = 0; i < 4; ++i) { for (let i = 0; i < 4; ++i) {
for (let j = 0; j < 4; ++j) { for (let j = 0; j < 4; ++j) {
const index = i * 4 + j; const index = i * 4 + j;
fp64ify(matrix[j * 4 + i]!, matrixFP64, index * 2); fp64ify(matrix[j * 4 + i], matrixFP64, index * 2);
} }
} }
return matrixFP64; return matrixFP64;

View File

@ -602,7 +602,8 @@ test.skip('assembleShaders#transpilation', (t) => {
function compileAndLinkShaders(t, device: WebGLDevice, assembleResult) { function compileAndLinkShaders(t, device: WebGLDevice, assembleResult) {
const gl = device.gl; const gl = device.gl;
const vShader = gl.createShader(gl.VERTEX_SHADER)!; // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const vShader: WebGLShader = gl.createShader(gl.VERTEX_SHADER) as WebGLShader;
gl.shaderSource(vShader, assembleResult.vs); gl.shaderSource(vShader, assembleResult.vs);
gl.compileShader(vShader); gl.compileShader(vShader);
let compileStatus = gl.getShaderParameter(vShader, gl.COMPILE_STATUS); let compileStatus = gl.getShaderParameter(vShader, gl.COMPILE_STATUS);

View File

@ -2,12 +2,15 @@
// Copyright (c) vis.gl contributors // Copyright (c) vis.gl contributors
import test from 'tape-promise/tape'; import test from 'tape-promise/tape';
import type {UniformValue} from '@luma.gl/core';
import {gouraudMaterial} from '@luma.gl/shadertools'; import {gouraudMaterial} from '@luma.gl/shadertools';
test('shadertools#gouraudMaterial', (t) => { test('shadertools#gouraudMaterial', (t) => {
let uniforms = gouraudMaterial.getUniforms?.({}); // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
let uniforms: Record<string, UniformValue> = gouraudMaterial.getUniforms?.({})!;
t.deepEqual(uniforms, gouraudMaterial.defaultUniforms, 'Default phong lighting uniforms ok'); t.deepEqual(uniforms, gouraudMaterial.defaultUniforms, 'Default phong lighting uniforms ok');
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
uniforms = gouraudMaterial.getUniforms?.({ambient: 0.0, diffuse: 0.0, shininess: 0.0, specularColor: [255, 0, 0]})!; uniforms = gouraudMaterial.getUniforms?.({ambient: 0.0, diffuse: 0.0, shininess: 0.0, specularColor: [255, 0, 0]})!;
// t.equal( // t.equal(
// uniforms.enabled, // uniforms.enabled,
@ -25,6 +28,7 @@ test('shadertools#gouraudMaterial', (t) => {
// t.equal(uniforms.enabled, false, 'Disable lighting without material'); // t.equal(uniforms.enabled, false, 'Disable lighting without material');
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
uniforms = gouraudMaterial.getUniforms?.({})!; uniforms = gouraudMaterial.getUniforms?.({})!;
t.equal(uniforms.ambient, 0.35, 'ambient'); t.equal(uniforms.ambient, 0.35, 'ambient');
t.equal(uniforms.diffuse, 0.6, 'diffuse'); t.equal(uniforms.diffuse, 0.6, 'diffuse');

View File

@ -7,7 +7,7 @@ const shaderModules = {};
// HACK - sniff out modules from * imports // HACK - sniff out modules from * imports
for (const [name, value] of Object.entries(imports)) { for (const [name, value] of Object.entries(imports)) {
// @ts-expect-error // @ts-ignore
if (value?.fs || value?.vs) { if (value?.fs || value?.vs) {
shaderModules[name] = value; shaderModules[name] = value;
} }

View File

@ -36,6 +36,13 @@
"pre-build": "echo test utils has no bundle" "pre-build": "echo test utils has no bundle"
}, },
"peerDependencies": { "peerDependencies": {
"@luma.gl/core": "^9.0.0-beta.4",
"@luma.gl/engine": "^9.0.0-beta.4",
"@luma.gl/shadertools": "^9.0.0-beta.4",
"@luma.gl/webgl": "^9.0.0-beta.4",
"@luma.gl/webgpu": "^9.0.0-beta.4"
},
"devDependencies": {
"@luma.gl/core": "^9.0.0-beta.4", "@luma.gl/core": "^9.0.0-beta.4",
"@luma.gl/engine": "^9.0.0-beta.4", "@luma.gl/engine": "^9.0.0-beta.4",
"@luma.gl/webgl": "^9.0.0-beta.4", "@luma.gl/webgl": "^9.0.0-beta.4",

View File

@ -47,5 +47,8 @@
"@luma.gl/core": "9.0.0-beta.4", "@luma.gl/core": "9.0.0-beta.4",
"@probe.gl/env": "^4.0.2" "@probe.gl/env": "^4.0.2"
}, },
"devDependencies": {
"@probe.gl/test-utils": "^4.0.0"
},
"gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e" "gitHead": "c636c34b8f1581eed163e94543a8eb1f4382ba8e"
} }

View File

@ -4,6 +4,8 @@
import test from 'tape-promise/tape'; import test from 'tape-promise/tape';
import {createTestDevice} from '@luma.gl/test-utils'; import {createTestDevice} from '@luma.gl/test-utils';
import type {WebGLDevice} from '@luma.gl/webgl';
import { import {
trackContextState, trackContextState,
pushContextState, pushContextState,
@ -24,7 +26,8 @@ import {stringifyTypedArray} from './context-state.spec';
import {ENUM_STYLE_SETTINGS_SET1, ENUM_STYLE_SETTINGS_SET2} from './data/sample-enum-settings'; import {ENUM_STYLE_SETTINGS_SET1, ENUM_STYLE_SETTINGS_SET2} from './data/sample-enum-settings';
// Settings test, don't reuse a context // Settings test, don't reuse a context
const device = createTestDevice({debug: true})!; // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const device = createTestDevice({debug: true}) as WebGLDevice;
test('WebGLState#imports', (t) => { test('WebGLState#imports', (t) => {
t.ok(typeof trackContextState === 'function', 'trackContextState imported OK'); t.ok(typeof trackContextState === 'function', 'trackContextState imported OK');

View File

@ -15,6 +15,7 @@ export class WebGPUCanvasContext extends CanvasContext {
readonly device: WebGPUDevice; readonly device: WebGPUDevice;
readonly gpuCanvasContext: GPUCanvasContext; readonly gpuCanvasContext: GPUCanvasContext;
/** Format of returned textures: "bgra8unorm", "rgba8unorm", "rgba16float". */ /** Format of returned textures: "bgra8unorm", "rgba8unorm", "rgba16float". */
// @ts-ignore - TODO - fix this
readonly format: TextureFormat = navigator.gpu.getPreferredCanvasFormat(); readonly format: TextureFormat = navigator.gpu.getPreferredCanvasFormat();
/** Default stencil format for depth textures */ /** Default stencil format for depth textures */
depthStencilFormat: TextureFormat = 'depth24plus'; depthStencilFormat: TextureFormat = 'depth24plus';

View File

@ -23,7 +23,8 @@
}, },
"scripts": { "scripts": {
"bootstrap": "yarn && ocular-bootstrap", "bootstrap": "yarn && ocular-bootstrap",
"start": "echo 'Please see luma.gl website for how to run examples' && open https://luma.gl/docs/getting-started", "postinstall": "echo postinstall",
"start": "open https://luma.gl/docs/getting-started",
"clean": "ocular-clean", "clean": "ocular-clean",
"build": "ocular-build", "build": "ocular-build",
"cover": "ocular-test cover", "cover": "ocular-test cover",
@ -36,23 +37,28 @@
"perf": "ocular-test perf-browser", "perf": "ocular-test perf-browser",
"bench": "ocular-test bench", "bench": "ocular-test bench",
"bench-browser": "ocular-test bench-browser", "bench-browser": "ocular-test bench-browser",
"metrics": "./scripts/metrics.sh && ocular-metrics", "metrics": "./scripts/metrics.sh && ocular-metrics"
"postinstall": "./scripts/postinstall.sh"
}, },
"devDependencies": { "devDependencies": {
"@loaders.gl/core": "4.0.0-beta.7", "@loaders.gl/core": "4.0.0-beta.7",
"@loaders.gl/gltf": "4.0.0-beta.7", "@loaders.gl/gltf": "4.0.0-beta.7",
"@loaders.gl/polyfills": "4.0.0-beta.7", "@loaders.gl/polyfills": "4.0.0-beta.7",
"@probe.gl/bench": "^4.0.2", "@probe.gl/bench": "^4.0.2",
"@probe.gl/stats": "^4.0.2",
"@probe.gl/stats-widget": "^4.0.2",
"@probe.gl/test-utils": "^4.0.2", "@probe.gl/test-utils": "^4.0.2",
"@types/tape-promise": "^4.0.1", "@types/tape-promise": "^4.0.1 ",
"eslint-plugin-tree-shaking": "^1.9.2", "eslint-plugin-tree-shaking": "^1.9.2",
"math.gl": "^3.0.0",
"nyc": "^15.1.0",
"ocular-dev-tools": "2.0.0-alpha.23", "ocular-dev-tools": "2.0.0-alpha.23",
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"pre-push": "^0.1.1" "pre-push": "^0.1.1",
"puppeteer": "^22.0.0"
}, },
"resolutions": { "resolutions": {
"typescript": "^5.3.0" "typescript": "^5.3.0",
"tsconfig-paths": "^3.9.0"
}, },
"pre-commit": [ "pre-commit": [
"test-fast" "test-fast"
@ -61,7 +67,7 @@
"@types/offscreencanvas": "^2019.6.4" "@types/offscreencanvas": "^2019.6.4"
}, },
"volta": { "volta": {
"node": "18.18.2", "node": "18.19.1",
"yarn": "1.22.19" "yarn": "4.1.0"
} }
} }

View File

@ -1 +1,5 @@
#/bin/sh
# TODO # TODO
exit 0;

View File

@ -4,6 +4,21 @@
"compilerOptions": { "compilerOptions": {
// Uncomment to debug // Uncomment to debug
// "listEmittedFiles": true // "listEmittedFiles": true
"plugins": [
{
"transform": "ocular-dev-tools/ts-transform-version-inline"
},
{
"transform": "ocular-dev-tools/ts-transform-append-extension",
"extensions": [".js"],
"after": true
},
{
"transform": "ocular-dev-tools/ts-transform-append-extension",
"extensions": [".js"],
"afterDeclarations": true
}
]
}, },
"references": [ "references": [
{"path": "modules/constants"}, {"path": "modules/constants"},

View File

@ -9,7 +9,7 @@
"noEmit": false, "noEmit": false,
// "emitDeclarationOnly": true, // "emitDeclarationOnly": true,
// Uncomment to debug // Uncomment to debug
// "listEmittedFiles": true // "listEmittedFiles": true,
}, },
"include": [ "include": [
"modules/*/src" "modules/*/src"

View File

@ -20,12 +20,12 @@
"@algolia/autocomplete-js": "^1.8.3", "@algolia/autocomplete-js": "^1.8.3",
"@docusaurus/core": "^3.1.0", "@docusaurus/core": "^3.1.0",
"@docusaurus/preset-classic": "^3.1.0", "@docusaurus/preset-classic": "^3.1.0",
"@luma.gl/constants": "9.0.0-alpha.42", "@luma.gl/constants": "9.0.0-beta.4",
"@luma.gl/core": "9.0.0-alpha.42", "@luma.gl/core": "9.0.0-beta.4",
"@luma.gl/engine": "9.0.0-alpha.42", "@luma.gl/engine": "9.0.0-beta.4",
"@luma.gl/shadertools": "9.0.0-alpha.42", "@luma.gl/shadertools": "9.0.0-beta.4",
"@luma.gl/webgl": "9.0.0-alpha.42", "@luma.gl/webgl": "9.0.0-beta.4",
"@luma.gl/webgpu": "9.0.0-alpha.42", "@luma.gl/webgpu": "9.0.0-beta.4",
"@mdx-js/react": "^3.0.0", "@mdx-js/react": "^3.0.0",
"clsx": "^1.1.1", "clsx": "^1.1.1",
"docusaurus-mdx-checker": "^3.0.0", "docusaurus-mdx-checker": "^3.0.0",

26595
yarn.lock

File diff suppressed because it is too large Load Diff