Have ideas to improve npm?Join in the discussion! »

draftlog-session

1.0.1 • Public • Published

Draftlog Session

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()
})()

Install

npm i draftlog-session

DownloadsWeekly Downloads

2

Version

1.0.1

License

MIT

Last publish

Collaborators

  • avatar