export default function getEnvironmentVariablesFromScript(script) { let _variables = {}; // the pw object is the proxy by which pre-request scripts can pass variables to the request. // for security and control purposes, this is the only way a pre-request script should modify variables. let pw = { environment: { set: (key, value) => _variables[key] = value, }, // globals that the script is allowed to have access to. }; // run pre-request script within this function so that it has access to the pw object. (new Function('pw', script))(pw); return _variables; }