Log like a pro with Yarn-like statuses
This will generate clean session logs for your "steps" during execution of scripts in node.
Here is an example (using async/await):
const Session = require('../')
const sleep = ms => new Promise((res, rej) => setTimeout(res, ms))
;(async () => {
let session = new Session('Simple session')
session.step = 'Initializing'
await sleep(100)
session.step = 'Doing something'
session.status = 'One thing...'
await sleep(400)
session.status = 'One more thing...'
await sleep(400)
session.step = 'Finishing up'
session.skip()
session.step = 'Loading'
let steps = 10
session.startProgress(steps)
while (steps--) {
session.progress()
await sleep(200)
}
session.step = 'Completed. Cleaning up'
session.step = 'One more extra step...'
session.finish()
})()