@stoar/cli
Version:
CLI tool for STOAR - decentralized file storage on Arweave
26 lines • 810 B
JavaScript
/**
* 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