Trapper Keeper
A super lightweight and storage agnostic data abstraction layer.
When you don't want to use Resourceful throw it in Trapper Keeper. A lot of the underlying code and engine structure is based on Resouceful but all the hooks, events and relationships are stripped out.
Example
var trapper_keeper = ;// Create a connection to a data storevar db = trapper_keeper;// Create a namespaced resource// Namespace will correspond with data store key, collection, table, etc.var resource = db;dbconnection;
Engines
Trapper Keeper currently has engines for:
- Memory
- MongoDB
- Redis
- MySQL
Caching
Using the cache feature is optional, current engines that support this feature:
- Memory
- Redis
An example of a resource with caching:
// Define a resource with cache functionality
var resource = connection.resource('user').cache('memory');
Function Signatures
resource;resource;resource;resource;resource;resouce;resouceallcallback;
Installation
Installing trapper-keeper
$ [sudo] npm install trapperkeeper
Tests
All tests are written with mocha and should be run with npm:
$ npm test