diff --git a/package-lock.json b/package-lock.json index 2239517d5..c2a8a1e1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9829,9 +9829,10 @@ "dev": true }, "geotiff": { - "version": "github:ilan-gold/geotiff.js#dd1f2cf5ea7242e50616b29808e8ba7d1f5dcbda", - "from": "github:ilan-gold/geotiff.js#ilan-gold/string_fix", + "version": "github:manzt/geotiff.js#cb860da2058be2e12ff7fc442e52cb71dc90e538", + "from": "github:manzt/geotiff.js#lzw", "requires": { + "lzw-tiff-decoder": "0.0.2", "pako": "^1.0.11", "threads": "^1.3.1", "txml": "^3.1.2" @@ -12386,6 +12387,11 @@ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", "dev": true }, + "lzw-tiff-decoder": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/lzw-tiff-decoder/-/lzw-tiff-decoder-0.0.2.tgz", + "integrity": "sha512-6JB86YEdCSXC6GL9d6ANilcwNjRCDTw9VZSeVWTzPtx9eyXY6m3jh+t1D2aFbbwYNETiY//4MJYYSNbG0A8bag==" + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -19338,9 +19344,9 @@ "dev": true }, "txml": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/txml/-/txml-3.1.3.tgz", - "integrity": "sha512-JOXZxzZtdXqxczL3aYs6ZtJdHKbqrzdb/BOOj9M48kmL095RHmT8Ad+Ax+UVhE3t7XZLaCjaRsUo6qE4RYudIQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/txml/-/txml-3.2.5.tgz", + "integrity": "sha512-AtN8AgJLiDanttIXJaQlxH8/R0NOCNwto8kcO7BaxdLgsN9b7itM9lnTD7c2O3TadP+hHB9j7ra5XGFRPNnk/g==", "requires": { "through2": "^3.0.1" } diff --git a/package.json b/package.json index 45e7888d6..8b638d216 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@luma.gl/core": "^8.2.0", "@luma.gl/shadertools": "^8.2.0", "fast-xml-parser": "^3.16.0", - "geotiff": "ilan-gold/geotiff.js#ilan-gold/string_fix", + "geotiff": "manzt/geotiff.js#lzw", "quickselect": "^2.0.0", "zarr": "^0.3.0" } diff --git a/src/loaders/viv.worker.js b/src/loaders/viv.worker.js index 9e74b034c..bbb1eb78a 100644 --- a/src/loaders/viv.worker.js +++ b/src/loaders/viv.worker.js @@ -2,9 +2,9 @@ import { getTiffDecoder } from './decoder'; -function decode(self, fileDirectory, buffer) { +async function decode(self, fileDirectory, buffer) { const decoder = getTiffDecoder(fileDirectory); - const result = decoder.decode(fileDirectory, buffer); + const result = await decoder.decode(fileDirectory, buffer); self.postMessage([result], [result]); }