evo-elements

Evo Cloud Basic Elements

evo-elements

This package includes common and basic building elements for all evo projects.

In this version, it includes:

  • BiMap: a bi-directional map which maps a key entity <key1, key2> to a value;
  • Config: a simple configuration framework to release you from writing similar code in projects;
  • DelayedJob: ensure a postponed job won't be scheduled multiple times;
  • Errors: unified error representation;
  • Logger: logging infrastructure using syslog levels;
  • Schema: data object validation and normalization;
  • StateMachine: a state machine with easy-to-use DSL;
  • States: a basic framework for building a state machine;
  • Trace: simple console logging with predefined levels and customizable component names;
  • Try: simple try/catch block wrapper to save you writing try/catch by routing exception to callback.
npm install evo-elements

or pull directly from github.com and link to your project:

git clone https://github.com/evo-cloud/elements
npm link elements --prefix=node_modules

In your JavaScript code, use

var elements = require('evo-elements');

See doc for manuals of individual components.

MIT/X11 License