Installation
$ npm install --save repositories
Usage
const repositories = ;
AJAX
Store some data on a remote server implementing a RESTful API.
const AJAXRepository = AJAXRepository;const ajaxRepo = 'http://localhost:3000/api/cats'; ajaxRepo;
Redis
const redis = ;const RedisRepository = RedisRepository; const redisRepo = redis 'Cats'; redisRepo;
Sequelize (PostgreSQL)
/** requires you to install sequelize and pg */const PostgreRepository = PostgreRepository;const Sequelize = ; sequelize = 'test' 'admin' 'admin' host: 'localhost' dialect: 'postgres'; const modelName = 'clients'; var schema = sequelize; const sequelizeRepo = sequelize modelName; sequelizeRepo; sequelizeRepo;
Cassandra
const CassandraRepository = CassandraRepository;const Cassandra = ; const cassandra = Cassandra; const modelName = 'Cats';const schema = fields: _id: 'text' name: 'text' key: '_id'; let cassandraRepo;cassandra;
Filesystem Repository
Create a database out of a local file. Configurable for different file formats.
const FSRepository = FSRepository;const repo = './data.json'; // default json formatconst cat = name : 'Fido' ; repo; // ini istead of jsonconst INISerializer = ;repo; // ...
Mongoose Repository
const mongoose = ;const modelName = 'cats';const schema = name: type: String ;mongoose;mongoose; const MongooseRepository = MongooseRepository;const repo = mongoose modelName; // default json formatconst cat = name : 'Fido' ; repo;
MongoDB Native Repository
const MongoClient = MongoClient;const collection = 'cats';const MongoRepository = MongoRepository; let repo; MongoClient
Contributing
Make sure the tests pass :D
License
MIT © Ben Lugavere