UNPKG

node-vbox

Version:

Interact with virtualbox from nodejs

33 lines (19 loc) 574 B
const execute = require('../../lib/executeCommand'); module.exports = (vm, username, password) => { return new Promise((resolve, reject) => { execute(['getextradata', vm, 'enumerate']) .then((stdout, stderr) => { let users = []; let regex = /^Key: VBoxAuthSimple\/users\/(.+?(?=,)), Value: (.*)/gm; let match; while ((match = regex.exec(stdout)) !== null) { if (match.index === regex.lastIndex) { regex.lastIndex++; } users.push(match[1]); } resolve(users); }) .catch(reject); }); };