zombee

0.5.0 • Public • Published

zombee

🐝 Zombee will keep interval fetch target uri until it die

How to use.

// Will fetch every 3 seconds and log every events to file named as current date.
import Zombee from '../src';
import firelog from '../src/firelog';
 
firelog.tags('foo')
firelog.debug('Test debug');
firelog.info('Test info');
firelog.warn('Test warn');
firelog.error('Test error');
 
const uri = 'https://raw.githubusercontent.com/katopz/zombee/master/README.md'
new Zombee()
  .on(Zombee.FETCH, firelog.begin)
  .on(Zombee.ERROR, firelog.error)
  .on(Zombee.FAILED, firelog.warn)
  .on(Zombee.SUCCEED, (response) => firelog.log(
    Object.assign({}, firelog.end(uri), { status: response.status })
  ))
  .every(3 * Zombee.SEC)
  .harvest(uri)

TODO - Features

  • Accept uri as array
  • Emit event
  • Optional log
  • Add how to build
  • Add how to dev

TODO - Test

Log

  • Expect new YYYY-MM-DD log file use each day.
  • Expect new YYYY-MM-DD log file use each month.
  • Expect new YYYY-MM-DD log file use each year.
  • Expect new log folder create if not exist with minimal permission.
  • Expect error if not allowed path used.
  • Expect error if not allowed name used.
  • Expect info print to file.
  • Expect warn print to file.
  • Expect error print to file.

Fetch

  • Expect fetch done as interval set.
  • Expect fetch response to be same URI.
  • Expect fetch options to be use.

Features v0.6.0

  • Use require instead of import.
  • Separated firelog.
  • Use observable.

Features v1.0.0

  • Add browser log support.
  • Add browser log persistance support.
  • Add browser unit test.

Package Sidebar

Install

npm i zombee

Weekly Downloads

1

Version

0.5.0

License

MIT

Last publish

Collaborators

  • katopz