cycle-logger

Logging util for cycle.js's requests and responses


Keywords
cycle.js
License
MIT
Install
npm install cycle-logger@0.0.1

Documentation

Cycle Logger

Logging util for cycle.js's requests and responses. This package is small, and untested.

2015-10-11 1 34 09

Install

npm install -S cycle-logger

Usage

simply wrap your main() function with logger() Currently, For response, only response that is observable are logged(except DOM).

import Cycle from '@cycle/core'
import {makeDOMDriver} from '@cycle/dom';
import view from './views';
import model from './models';
import intent from './intent';
import logger from 'cycle-logger'

const main = (responses) => {
  let tree$ = view(model(intent(responses)))

  return {
    DOM: tree$,
    MARKDOWN: md$
  }
};

// wrapped!
Cycle.run(logger(main), {
  DOM: makeDOMDriver('#root')
});

// you can also pass options
Cycle.run(logger(main, {collapse: true}), {
  DOM: makeDOMDriver('#root')
});

API

cycle-logger exposes single function for creating wrapped main function.

createLogger(main: Function, options?: Object)

Options

logger (Object)

Implementation of the console API. Useful if you are using a custom, wrapped version of console.

Default: window.console

collapsed (boolean)

Returns true if the log group should be collapsed, false otherwise.

Default: false

timestamp (Boolean)

Print timestamp with each action

Default: true