UNPKG

gowm

Version:

Go Wasm Manager - Loader system for Go WebAssembly modules with GitHub repository support. Features intelligent auto-detection and enhanced memory management.

44 lines (36 loc) 1.35 kB
const GoWM = require('./core/gowm'); const UnifiedWasmLoader = require('./loaders/unified-loader'); const UnifiedWasmBridge = require('./bridges/unified-bridge'); // Create main instance const gowm = new GoWM(); // Export both the instance and the classes for advanced usage module.exports = { // Main GoWM instance (default export) default: gowm, // Backward compatibility - export main methods directly load: gowm.load.bind(gowm), loadFromGitHub: gowm.loadFromGitHub.bind(gowm), loadFromUrl: gowm.loadFromUrl.bind(gowm), loadFromFile: gowm.loadFromFile.bind(gowm), loadFromNPM: gowm.loadFromNPM.bind(gowm), // deprecated get: gowm.get.bind(gowm), unload: gowm.unload.bind(gowm), unloadAll: gowm.unloadAll.bind(gowm), listModules: gowm.listModules.bind(gowm), getStats: gowm.getStats.bind(gowm), isLoaded: gowm.isLoaded.bind(gowm), getTotalMemoryUsage: gowm.getTotalMemoryUsage.bind(gowm), testAll: gowm.testAll.bind(gowm), getHelp: gowm.getHelp.bind(gowm), // Classes for advanced usage GoWM, UnifiedWasmLoader, UnifiedWasmBridge, // Legacy class exports for backward compatibility WasmLoader: UnifiedWasmLoader, WasmBridge: UnifiedWasmBridge, // Version info version: '1.1.0', // Create new instance create: () => new GoWM() };