A datastore kind of like a cross between Backbone's Model and Collection
A datastore kind of like a cross between Backbone’s Model and Collection
npm install holborn
browser/holborn.js
Requires IE9+
Create a new store by initialising with the keys
var store = new Holborn['name', 'age', 'sex']
store.add({name: 'john', age: 15, sex: 'male'})
store.add({name: 'frank', age: 27, sex: 'male'},{name: 'mary', age: 23, sex: 'female'})
store.all() >>
[{id: 1, name: 'frank', age: 27, sex: 'male'},{id: 2, name: 'mary', age: 23, sex: 'female'}]
store.find('name', 'frank') >>
[{id: 1, name: 'frank', age: 23, sex: 'male'}]
store.find({age: 23, name: 'frank'}) >>
[{id: 1, name: 'frank', age: 23, sex: 'male'}]
store.length() >>
2
test.remove('age', 23)
test.remove({age: 23, name: 'frank'})
test.update({name: 'frank', age: 23}, {name: 'roger'})
test.update({age: 23, name: 'keith'}, {name: 'roger', age: 45})
Running spec tests and linting
$ grunt test
Coverage (you will need to pipe the results)
$ grunt cov > cov.html
Building coffeescript to js
$ grunt build
Bump the version
$ grunt bump
Linting coffeescript (by rules defined in coffeelint.json)
$ grunt lint
Watching files for changes. Will trigger test
job on file changes
$ grunt watch
MIT