diff --git a/src/server.js b/src/server.js index fbebf0d..6cbab1a 100644 --- a/src/server.js +++ b/src/server.js @@ -56,8 +56,16 @@ function loadGlobalVariables() { const code = readFileSync(join(globalDir, file), "utf-8"); const script = new vm.Script(code, { filename: file }); const context = vm.createContext({ ...globalVMContext, ...globalVariableContext }); - globalVariableContext[varName] = script.runInContext(context); - logger.info(`Loaded global functions: ${varName}`); + + // Execute script and capture returned object + const returnedObject = script.runInContext(context); + globalVariableContext[varName] = returnedObject; + + logger.info(`Loaded global functions: ${varName}`, { + type: typeof returnedObject, + isObject: typeof returnedObject === 'object' && returnedObject !== null, + keys: returnedObject ? Object.keys(returnedObject).length : 0 + }); }); logger.info(`Loaded ${jsonFiles.length + jsFiles.length} global variables`,