From 6bc8e33b910e81ec92b27fb8e38414ca01203f39 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:53:57 +0000 Subject: [PATCH 1/2] Initial plan From f011a204ba70fa622f87aa92c5bc0a5f1c6445dd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 18:00:42 +0000 Subject: [PATCH 2/2] Fix TypeScript declaration file naming for Foxglove extension build - Renamed cloudini_wasm.d.ts to cloudini_wasm_single.d.ts to match the imported JavaScript file name - Updated PointCloudConverter.tsx to import types from cloudini_wasm_single - Updated tsconfig.json to reference the new file name - Modified module declaration to use default export instead of module wrapper - Added *.foxe to .gitignore to prevent committing build artifacts - Verified successful build with npm run package Co-authored-by: facontidavide <2822888+facontidavide@users.noreply.github.com> --- cloudini_foxglove/.gitignore | 1 + cloudini_foxglove/package-lock.json | 4 ++-- cloudini_foxglove/src/PointCloudConverter.tsx | 2 +- .../src/{cloudini_wasm.d.ts => cloudini_wasm_single.d.ts} | 6 ++---- cloudini_foxglove/tsconfig.json | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) rename cloudini_foxglove/src/{cloudini_wasm.d.ts => cloudini_wasm_single.d.ts} (88%) diff --git a/cloudini_foxglove/.gitignore b/cloudini_foxglove/.gitignore index 1eae0cf..2fe3c37 100644 --- a/cloudini_foxglove/.gitignore +++ b/cloudini_foxglove/.gitignore @@ -1,2 +1,3 @@ dist/ node_modules/ +*.foxe diff --git a/cloudini_foxglove/package-lock.json b/cloudini_foxglove/package-lock.json index 77c4ab2..4db89e1 100644 --- a/cloudini_foxglove/package-lock.json +++ b/cloudini_foxglove/package-lock.json @@ -1,12 +1,12 @@ { "name": "foxglove-cloudini-converter", - "version": "0.2.0", + "version": "0.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "foxglove-cloudini-converter", - "version": "0.2.0", + "version": "0.11.0", "license": "MIT", "dependencies": { "@foxglove/schemas": "^1.7.2", diff --git a/cloudini_foxglove/src/PointCloudConverter.tsx b/cloudini_foxglove/src/PointCloudConverter.tsx index dd42e15..79d5607 100644 --- a/cloudini_foxglove/src/PointCloudConverter.tsx +++ b/cloudini_foxglove/src/PointCloudConverter.tsx @@ -1,6 +1,6 @@ import { CompressedPointCloud, PointCloud } from "./Schemas"; import CloudiniModule from "./cloudini_wasm_single.js"; -import type { CloudiniWasmModule } from "./cloudini_wasm"; +import type { CloudiniWasmModule } from "./cloudini_wasm_single"; let wasmModule: CloudiniWasmModule | null = null; let wasmLoadingPromise: Promise | null = null; diff --git a/cloudini_foxglove/src/cloudini_wasm.d.ts b/cloudini_foxglove/src/cloudini_wasm_single.d.ts similarity index 88% rename from cloudini_foxglove/src/cloudini_wasm.d.ts rename to cloudini_foxglove/src/cloudini_wasm_single.d.ts index 825f6e6..45dd873 100644 --- a/cloudini_foxglove/src/cloudini_wasm.d.ts +++ b/cloudini_foxglove/src/cloudini_wasm_single.d.ts @@ -26,7 +26,5 @@ export interface CloudiniWasmModule extends EmscriptenModule { _cldn_GetDecompressedSize(inputPtr: number, inputSize: number): number; } -declare module "./cloudini_wasm_single.js" { - function CloudiniModule(): Promise; - export default CloudiniModule; -} +declare function CloudiniModule(): Promise; +export default CloudiniModule; diff --git a/cloudini_foxglove/tsconfig.json b/cloudini_foxglove/tsconfig.json index 253eda5..104d57b 100644 --- a/cloudini_foxglove/tsconfig.json +++ b/cloudini_foxglove/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "create-foxglove-extension/tsconfig/tsconfig.json", - "include": ["./src/**/*", "src/cloudini_wasm.d.ts"], + "include": ["./src/**/*", "src/cloudini_wasm_single.d.ts"], "compilerOptions": { "rootDir": "./src", "outDir": "./dist",