Comb
=========

Overview
--------

Framework for node that provides a one stop shop for frequently needed utilities, including:

* Collections 
* Logging
* String & date formatting

See Usage for more details.

## Installation

    npm install comb

Usage
-----

* OO system
  * [define](http://pollenware.github.com/comb/symbols/comb.html#.define)
  * [singleton](http://pollenware.github.com/comb/symbols/comb.html#.singleton)
* Collections
  * [RedBlackTree](http://pollenware.github.com/comb/symbols/comb.collections.RedBlackTree.html)
  * [AVLTree](http://pollenware.github.com/comb/symbols/comb.collections.AVLTree.html)
  * [AnderssonTree](http://pollenware.github.com/comb/symbols/comb.collections.AnderssonTree.html)
  * [BinaryTree](http://pollenware.github.com/comb/symbols/comb.collections.BinaryTree.html)
  * [HashTable](http://pollenware.github.com/comb/symbols/comb.collections.HashTable.html)
  * [MaxHeap](http://pollenware.github.com/comb/symbols/comb.collections.MaxHeap.html)
  * [MinHeap](http://pollenware.github.com/comb/symbols/comb.collections.MinHeap.html)
  * [Pool](http://pollenware.github.com/comb/symbols/comb.collections.Pool.html)
  * [PriorityQueue](http://pollenware.github.com/comb/symbols/comb.collections.PriorityQueue.html)
  * [Queue](http://pollenware.github.com/comb/symbols/comb.collections.Queue.html)
  * [Stack](http://pollenware.github.com/comb/symbols/comb.collections.Stack.html)
* Logging
  * [Logger](http://pollenware.github.com/comb/symbols/comb.logging.Logger.html)
  * [Level](http://pollenware.github.com/comb/symbols/comb.logging.Level.html)
  * Appenders
     * [Appender](http://pollenware.github.com/comb/symbols/comb.logging.appenders.Appender.html)
     * [ConsoleAppender](http://pollenware.github.com/comb/symbols/comb.logging.appenders.ConsoleAppender.html)
     * [FileAppender](http://pollenware.github.com/comb/symbols/comb.logging.appenders.FileAppender.html)
     * [JSONAppender](http://pollenware.github.com/comb/symbols/comb.logging.appenders.JSONAppender.html)
     * [RollingFileAppender](http://pollenware.github.com/comb/symbols/comb.logging.appenders.RollingFileAppender.html)
  * Configurators
     * [BasicConfigurator](http://pollenware.github.com/comb/symbols/comb.logging.BasicConfigurator.html)
     * [PropertyConfigurator](http://pollenware.github.com/comb/symbols/comb.logging.PropertyConfigurator.html)
* Plugins for objects defined with comb
  * [Broadcaster](http://pollenware.github.com/comb/symbols/comb.plugins.Broadcaster.html)
  * [Middleware ](http://pollenware.github.com/comb/symbols/comb.plugins.Middleware.html)
* [Promises](http://pollenware.github.com/comb/symbols/comb.Promise.html)
* [PromiseLists](http://pollenware.github.com/comb/symbols/comb.PromiseList.html)
* Utilities
  * [comb](http://pollenware.github.com/comb/symbols/comb.html)
  * [Array](http://pollenware.github.com/comb/symbols/comb.array.html)
  * [Date](http://pollenware.github.com/comb/symbols/comb.date.html)
  * [Number](http://pollenware.github.com/comb/symbols/comb.number.html)
  * [Regexp](http://pollenware.github.com/comb/symbols/comb.regexp.html)
  * [String](http://pollenware.github.com/comb/symbols/comb.string.html)
  * [Characters](http://pollenware.github.com/comb/symbols/comb.characters.html)

License
-------

MIT <https://github.com/Pollenware/comb/raw/master/LICENSE>

Meta
----

* Code: `git clone git://github.com/pollenware/comb.git`
* JsDoc: <http://pollenware.github.com/comb>
* Website:  <http://pollenware.com> - Twitter: <http://twitter.com/pollenware> - 877.465.4045
