import execa from 'execa'; import Listr from 'listr'; const tasks = new Listr([ { title: 'Git', task: () => { return new Listr([ { title: 'Checking git status', task: () => execa.stdout('git', ['status', '--porcelain']).then(result => { if (result !== '') { throw new Error('Unclean working tree. Commit or stash changes first.'); } }) }, { title: 'Checking remote history', task: () => execa.stdout(