node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »


Backbone Capped Collections Build Status

Capped Collections for BackboneJS

Getting Started

Install the module with: npm install backbone-cappedcollection


<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript" src="backbone.js"></script>
<script type="text/javascript" src="lib/index.js"></script>
<script type="text/javascript">
var myColl = new Backbone.CappedCollection([
  {name: "Twitter", url: ""}, // Will be removed 
  {name: "Bringr",  url: ""},
  {name: "Redsmin", url: ""},
], {
  // {optional} Capped Collection size (default. 5) 
  // {optional} From where should it start to remove elements, "first" or "last" (default. first) 
myColl.length; // == 2
myColl.add({name: "Github", url: ""});
myColl.add({name: "NodeJS", url: ""});
myColl.length; // == 2
myColl.toJSON(); // [{"name":"Github","url":""},{"name":"NodeJS","url":""}]
// Other Backbone methods (.add, .reset, ...) should work as expected as well.

Server-side (NodeJS)

var Backbone = require('backbone');
// Wrap it 
Backbone = require('backbone-cappedcollection')(Backbone);
// [... same as the client-side code above ...] 


In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.

Release History

v0.1.0 - First commit


Copyright (c) 2013 Francois-Guillaume Ribreau Licensed under the MIT license.