var array = require('array'), users = array(); users.on('add', function(user) { console.log('added', user); }); users.on('remove', function(user) { console.log('removed', user); }); users.push(user); users.splice(0, 3, user); Design This library uses an array-like object to implement all its methods. This is very similar to how jQuery lets you do: $('.modal')[0] and $('p').length. This library dif