var _ = require("lodash"); var Chan = require("./chan"); module.exports = Network; function Network(attr) { _.merge(this, _.extend({ id: global.id = ++global.id || 1, client: null, host: "", nick: "", channels: [], }, attr)); // Add lobby this.channels.unshift( new Chan({name: "Status", type: "lobby"}) ); }; Network.prototype.toJSON = function() { var copy = _.omit( this, "client" ); var name = copy.host.split(".")[1]; if (name) { copy.host = name; } return copy; };