UNPKG

@opendatalabs/vana-sdk

Version:

A TypeScript library for interacting with Vana Network smart contracts.

31 lines 988 B
import { BrowserPlatformAdapter } from "./browser.js"; async function createNodePlatformAdapter() { if (typeof window !== "undefined") { throw new Error( "NodePlatformAdapter is not available in browser environments. Use BrowserPlatformAdapter instead." ); } const moduleName = "./node"; const { NodePlatformAdapter } = await import(moduleName); return new NodePlatformAdapter(); } function createBrowserPlatformAdapter() { return new BrowserPlatformAdapter(); } async function createPlatformAdapterSafe() { if (typeof window !== "undefined") { return createBrowserPlatformAdapter(); } if (typeof process !== "undefined" && process.versions && process.versions.node) { if (typeof window === "undefined") { return await createNodePlatformAdapter(); } } return createBrowserPlatformAdapter(); } export { createBrowserPlatformAdapter, createNodePlatformAdapter, createPlatformAdapterSafe }; //# sourceMappingURL=browser-safe.js.map