From 64afcc2344cf17d08f5373448b1903ffc45daaa2 Mon Sep 17 00:00:00 2001 From: Misato Date: Mon, 28 Jul 2025 20:56:23 +0900 Subject: [PATCH 1/3] add iconv support --- packages/types/tailor.d.ts | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/types/tailor.d.ts b/packages/types/tailor.d.ts index 010e117..80c3c16 100644 --- a/packages/types/tailor.d.ts +++ b/packages/types/tailor.d.ts @@ -51,4 +51,39 @@ declare namespace tailor.secretmanager { vault: string, name: string ): Promise; -} \ No newline at end of file +} + +declare namespace tailor.iconv { + /** + * Convert string from one encoding to another + */ + function convert(str: string | Uint8Array | ArrayBuffer, fromEncoding: string, toEncoding: string): string | Uint8Array; + + /** + * Convert buffer from one encoding to another + */ + function convertBuffer(buffer: Uint8Array | ArrayBuffer, fromEncoding: string, toEncoding: string): string | Uint8Array; + + /** + * Decode buffer to string + */ + function decode(buffer: Uint8Array | ArrayBuffer, encoding: string): string; + + /** + * Encode string to buffer + */ + function encode(str: string, encoding: string): Uint8Array; + + /** + * Get list of supported encodings + */ + function encodings(): string[]; + + /** + * Iconv class for compatibility with node-iconv + */ + class Iconv { + constructor(fromEncoding: string, toEncoding: string); + convert(input: string | Uint8Array | ArrayBuffer): string | Uint8Array; + } +} From ebae2770c39919503acff7f60fe029ed700e4795 Mon Sep 17 00:00:00 2001 From: Misato Date: Thu, 31 Jul 2025 09:54:13 +0900 Subject: [PATCH 2/3] change version --- packages/types/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/types/package.json b/packages/types/package.json index 24b6d7a..ef45653 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@tailor-platform/function-types", - "version": "0.3.0", + "version": "0.4.0", "description": "TypeScript types for Tailor Platform Function service", "repository": { "type": "git", From 4ce2b180af888c59afa4abefeff4604061bf2ca7 Mon Sep 17 00:00:00 2001 From: Misato Date: Thu, 31 Jul 2025 11:57:09 +0900 Subject: [PATCH 3/3] Chnage return type by encoding --- packages/types/tailor.d.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/packages/types/tailor.d.ts b/packages/types/tailor.d.ts index 80c3c16..3c7ba8a 100644 --- a/packages/types/tailor.d.ts +++ b/packages/types/tailor.d.ts @@ -57,22 +57,36 @@ declare namespace tailor.iconv { /** * Convert string from one encoding to another */ - function convert(str: string | Uint8Array | ArrayBuffer, fromEncoding: string, toEncoding: string): string | Uint8Array; + function convert( + str: string | Uint8Array | ArrayBuffer, + fromEncoding: string, + toEncoding: T + ): T extends 'UTF8' | 'UTF-8' ? string : Uint8Array; /** * Convert buffer from one encoding to another */ - function convertBuffer(buffer: Uint8Array | ArrayBuffer, fromEncoding: string, toEncoding: string): string | Uint8Array; + function convertBuffer( + buffer: Uint8Array | ArrayBuffer, + fromEncoding: string, + toEncoding: T + ): T extends 'UTF8' | 'UTF-8' ? string : Uint8Array; /** * Decode buffer to string */ - function decode(buffer: Uint8Array | ArrayBuffer, encoding: string): string; + function decode( + buffer: Uint8Array | ArrayBuffer, + encoding: T + ): T extends 'UTF8' | 'UTF-8' ? string : Uint8Array; /** * Encode string to buffer */ - function encode(str: string, encoding: string): Uint8Array; + function encode( + str: string, + encoding: T + ): T extends 'UTF8' | 'UTF-8' ? string : Uint8Array; /** * Get list of supported encodings