From 5c9237775f53d6dd99eccf65eaed15589797b5c3 Mon Sep 17 00:00:00 2001 From: Debian Date: Fri, 29 Aug 2025 14:35:13 +0000 Subject: [PATCH] feat: add WASM package stub for sdk_signer compatibility --- pkg/package.json | 18 ++++++++++++++++++ pkg/sdk_client.d.ts | 16 ++++++++++++++++ pkg/sdk_client.js | 28 ++++++++++++++++++++++++++++ pkg/sdk_client_bg.wasm | 1 + 4 files changed, 63 insertions(+) create mode 100644 pkg/package.json create mode 100644 pkg/sdk_client.d.ts create mode 100644 pkg/sdk_client.js create mode 100644 pkg/sdk_client_bg.wasm diff --git a/pkg/package.json b/pkg/package.json new file mode 100644 index 0000000..9afc1dc --- /dev/null +++ b/pkg/package.json @@ -0,0 +1,18 @@ +{ + "name": "sdk_client", + "version": "0.1.3", + "description": "4NK SDK Client WASM Package", + "main": "sdk_client.js", + "types": "sdk_client.d.ts", + "files": [ + "sdk_client_bg.wasm", + "sdk_client.js", + "sdk_client.d.ts" + ], + "scripts": { + "build": "echo 'WASM package built'" + }, + "keywords": ["wasm", "4nk", "sdk"], + "author": "4NK Team", + "license": "MIT" +} diff --git a/pkg/sdk_client.d.ts b/pkg/sdk_client.d.ts new file mode 100644 index 0000000..0c9a24d --- /dev/null +++ b/pkg/sdk_client.d.ts @@ -0,0 +1,16 @@ +// 4NK SDK Client WASM Package - TypeScript Definitions + +export interface WasmInstance { + // Add WASM instance interface as needed +} + +export async function init(): Promise; +export function getWasmInstance(): WasmInstance | undefined; + +export interface SdkClient { + init(): Promise; + getWasmInstance(): WasmInstance | undefined; +} + +export const sdk_client: SdkClient; +export default sdk_client; diff --git a/pkg/sdk_client.js b/pkg/sdk_client.js new file mode 100644 index 0000000..4de277b --- /dev/null +++ b/pkg/sdk_client.js @@ -0,0 +1,28 @@ +// 4NK SDK Client WASM Package - Stub Implementation +// This is a temporary stub until the full WASM compilation is resolved + +let wasm; + +/** + * Initialize the WASM module + */ +export async function init() { + console.log("4NK SDK Client WASM initialized (stub)"); + return Promise.resolve(); +} + +/** + * Get the WASM instance + */ +export function getWasmInstance() { + return wasm; +} + +// Export stub functions that might be used by sdk_signer +export const sdk_client = { + init, + getWasmInstance, + // Add other stub functions as needed +}; + +export default sdk_client; diff --git a/pkg/sdk_client_bg.wasm b/pkg/sdk_client_bg.wasm new file mode 100644 index 0000000..5e13295 --- /dev/null +++ b/pkg/sdk_client_bg.wasm @@ -0,0 +1 @@ +WASM stub created