Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Single computation unit for simple I/O
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
build
examples
lib
.gitignore
bower.json
build.js
index.js
package.json
readme.md

readme.md

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 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 namespace

  • extend( methods ) Accpets 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

Released under the MPL v2.0 & AGPL

Something went wrong with that request. Please try again.