0.1.2 • Published 7 years ago

qm-state v0.1.2

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

npm.io

qm-state

npm version Build Status

State object for my js scripts (qm-state) with implementation of winston logger and debug option.

Installation

$ npm i -S qm-state

Usage

const { createState }  = require('qm-state');

const state = createState(options);

Configuration

Default options object:

{   
    addAppMethods = {},
    debug = false,
    includeLogger = false,
    loggerFileName = '.logs.log',
    loggerOptions = {},
    loggerFileOptions = {}
}

addAppMethods

Object with references to app methods.

debug

When true state logs all message levels to file.

includeLogger

When true includes winston logger to the state.

loggerFileName

Define file name for logger (when debug option set true).

loggerOptions

Winston default logger options:

{    
  newLogFilePerInstance: true,
  addTimeStamp: true,
  timeStampType: 'd-compact',
    // d- defoult long compact compressed old
    // t- defoult ordinary long compressed
  formatterType: 'service',
  colorize: false,
  maxsize: null,
  maxFiles: null,
  zippedArchive: false,
  level: 'silly',
  json: false
}

loggerFileOptions

Default file transport options for winston logger (when debug option set true):

{
    addTimeStamp: true,
    timeStampType: 'd-compact',
      // d- defoult long compact compressed old
      // t- defoult ordinary long compressed
    formatterType: 'service', // service |
    colorize: false,
    level: 'silly'
}

API

state.returnAPI(result)

Returns new object with results of the app.

{result, state, logs }

state.addOptions(options)

Adds options object to the state.

Credits

License

MIT © qaraluch