npm.io
0.0.5 • Published 11 years ago

mz-repository

Licence
MIT
Version
0.0.5
Deps
0
Vulns
0
Weekly
0

mz-repository

npm install mz-repository

Repository pattern implematation with Promise.

See repository.d.ts

Now it is only for minimongo

coffeescirpt

Repository = require 'mz-repository/adapters/minimongo'

# setup by minimongo way
minimongo = require 'minimongo'
db = new minimongo.MemoryDb
db.addCollection 'foo'

# Use via repository api
DB = new Repository.Database(db)
Foo = DB.getCollection 'foo'
Foo.where({name: 'foo'}).then (items) -> 'items'

with typescript

///<reference path='reposistory.d.ts' />
var DB = new Repository.Database(db);
var Foo = DB.getCollection<{name: string;}>('foo');
Foo.where({name: 'foo'}).then((items) => console.log(items));

TODO

  • PouchDB