cell
v1.0.1
Published
Single unit of I/O computations
Downloads
15
Maintainers
Readme
CELL
Like neuron cells in biology, Cell is a single computation unit for simple I/O with attached storage. Its main purpose is to be easily integrated and stackable to any JavaScript app, enabling it with additional processing as needed, on an abstracted level.
Works on the client (browser) with IndexedDB and on the server (node.js) with LevelDB.
Features
- Storing string & blob data
- Compute and analyze existing data
- Save and load a persistent state
Examples
Install
On the server, using NPM:
npm install cell
On the client, using Bower:
bower install cell.js
Methods
set( data ) : Store data. Accepts multiple items in the form of a key/value object.
get( key ) : Accesses an item already saved
remove( key ) : Delete an (existing) item
define( name, method ) Define a new method in the
cell
namespaceextend( methods ) Accepts an object with new methods
save( key ) : To persist the state of the data
load( key ) : To retrieve a previous state
Extending
Cell has the extend
and define
methods that allows it to be extended with custom methods, similarly to Backbone's extend
, Underscore's mixin
and Handlebars' registerHelper
. All (new) methods are meant to be targeted around the data available to the cell unit.
Showcase
Notable applications of cell:
Credits
Initiated by Makis Tracend( @tracend )
Distributed through Makesites.org