UNPKG

@stoar/cli

Version:

CLI tool for STOAR - decentralized file storage on Arweave

26 lines 810 B
/** * Runtime-aware Arweave import * Uses Node version for Node.js runtime and Web version for Bun */ let ArweaveInstance = null; let loadPromise = null; export async function getArweave() { if (ArweaveInstance) return ArweaveInstance; if (loadPromise) return loadPromise; loadPromise = (async () => { // Detect runtime and import appropriate version if (process.versions.bun) { // Running in Bun - use web version ArweaveInstance = (await import('arweave/web/index.js')).default; } else { // Running in Node.js - use node version ArweaveInstance = (await import('arweave')).default; } return ArweaveInstance; })(); return loadPromise; } //# sourceMappingURL=arweave.js.map