diff --git a/nakama/modules/package.json b/nakama/modules/package.json index 7e4d955..17fe3d8 100644 --- a/nakama/modules/package.json +++ b/nakama/modules/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "Nakama server modules for realms.india", "scripts": { - "build": "npx esbuild src/main.ts --bundle --outfile=build/index.js --format=cjs --target=es2020 --platform=node --charset=utf8 --main-fields=main,module" + "build": "npx esbuild src/main.ts --bundle --outfile=build/index.js --format=iife --global-name=__nakamaModule__ --target=es2020 --charset=utf8 --main-fields=main,module --footer:js=\"var InitModule = __nakamaModule__.InitModule;\"" }, "devDependencies": { "esbuild": "^0.19.0", diff --git a/nakama/modules/src/main.ts b/nakama/modules/src/main.ts index 5e61477..5e9772f 100644 --- a/nakama/modules/src/main.ts +++ b/nakama/modules/src/main.ts @@ -1238,4 +1238,5 @@ const cancelChessMatchRpc: nkruntime.RpcFunction = function( } }; -// No export needed - Nakama auto-detects InitModule function +// Export for esbuild bundling - will be exposed globally via footer +export { InitModule };