From c8ccdf371698002a7be87ca2f99287bca927828d Mon Sep 17 00:00:00 2001 From: Gabriel Gomes Date: Sat, 29 Mar 2025 21:26:51 +0000 Subject: [PATCH] removing enum --- packages/excalidraw/data/image.ts | 8 ++++---- packages/excalidraw/global.d.ts | 10 +++------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/packages/excalidraw/data/image.ts b/packages/excalidraw/data/image.ts index 399ba87d3..941c5fcdd 100644 --- a/packages/excalidraw/data/image.ts +++ b/packages/excalidraw/data/image.ts @@ -17,7 +17,7 @@ export const getMetadataChunk = async ( ): Promise<{ keyword: string; text: string } | null> => { const chunks = decodePng(new Uint8Array(await blobToArrayBuffer(blob))); - const iTXtChunk = chunks.find((chunk) => chunk.name === PNGChunkType.iTXt); + const iTXtChunk = chunks.find((chunk) => chunk.name === "iTXt"); if (iTXtChunk) { try { const decoded = decodeITXt(iTXtChunk.data); @@ -27,7 +27,7 @@ export const getMetadataChunk = async ( } } - const tEXtChunk = chunks.find((chunk) => chunk.name === PNGChunkType.tEXt); + const tEXtChunk = chunks.find((chunk) => chunk.name === "tEXt"); if (tEXtChunk) { return tEXt.decode(tEXtChunk.data); } @@ -48,9 +48,9 @@ export const encodePngMetadata = async ({ const filteredChunks = chunks.filter( (chunk) => - !(chunk.name === PNGChunkType.tEXt && + !(chunk.name === "tEXt" && tEXt.decode(chunk.data).keyword === MIME_TYPES.excalidraw) && - !(chunk.name === PNGChunkType.iTXt && + !(chunk.name === "iTXt" && decodeITXt(chunk.data).keyword === MIME_TYPES.excalidraw) ); diff --git a/packages/excalidraw/global.d.ts b/packages/excalidraw/global.d.ts index 401039b13..e6ed123dc 100644 --- a/packages/excalidraw/global.d.ts +++ b/packages/excalidraw/global.d.ts @@ -32,18 +32,14 @@ interface Clipboard extends EventTarget { // PNG encoding/decoding // ----------------------------------------------------------------------------- -enum PNGChunkType { - tEXt = "tEXt", - iTXt = "iTXt", -} - type TEXtChunk = { name: "tEXt"; data: Uint8Array }; type ITXtChunk = { name: "iTXt"; data: Uint8Array }; + declare module "png-chunk-text" { function encode( name: string, value: string, - ): { name: PNGChunkType.tEXt; data: Uint8Array }; + ): { name: "tEXt"; data: Uint8Array }; function decode(data: Uint8Array): { keyword: string; text: string }; } declare module "png-chunk-itxt" { @@ -51,7 +47,7 @@ declare module "png-chunk-itxt" { keyword: string, text: string, options?: { compressed?: boolean; compressedMethod: number; language?: string; translated?: string }, - ): { name: PNGChunkType.iTXt; data: Uint8Array }; + ): { name: "iTXt"; data: Uint8Array }; function decode(data: Uint8Array): { keyword: string; text: string;