How can I wrap an existing node.js api (an npm module: PythonShell) into a promise to make it synchronous. Here is my attempt (based on other similar questions):
    new Promise(function(resolve, reject) {
        PythonShell.run('./script.py', (err, results) => {
              resolve(results); // no errors in this case
        })
    }).then(r => {
        return r;
    });
All inside a normal function. This returns a promise for some reason, I expect it to return the value of r.
 
     
    