Synchronous exec with status code support. Requires no external dependencies, no need for node-gyp compilations etc.
npm install sync-execsync-exec
=========
An fs.execSync replacement until you get it natively from node 0.12+
Upgrading to 0.12.x is usually safe. At that point it will use child_process.execSync.
You can still force the emulated version passing {forceEmulated: true} to the options argument.
// { stdout: '1\n',
// stderr: '',
// status: 0 }
console.log(exec('echo 1'));
// You can even pass options, just like for child_process.exec
console.log(exec('ls -la', {cwd: '/etc'}));
// Times out after 1 second, throws an error
exec('sleep 3; echo 1', 1000);