UNPKG

king

Version:

A powerful server infrastructure management platform - "The King of your Nodes"

56 lines (52 loc) 1.09 kB
// Generated by CoffeeScript 1.6.3 exports.guid = function() { return (Math.random() * Math.pow(2, 32)).toString(16); }; exports.bindAll = function(obj, to) { var key, val; if (to == null) { to = obj; } for (key in obj) { val = obj[key]; if (typeof val === 'function') { obj[key] = val.bind(to); } } return obj; }; exports.host = { parse: function(host, defaultPort) { var m, port; if (defaultPort == null) { defaultPort = 5464; } port = null; if (m = host.match(/:(\d+)$/)) { port = parseInt(m[1], 10); host = host.replace(m[0], ''); } if (!port) { port = defaultPort; } return { host: host, port: port }; }, address: function() { return 'localhost'; } }; exports.tap = function(obj, fnName, fn) { var orig; if (typeof obj[fnName] !== 'function') { console.log("object has no '" + fnName + "' function"); return; } orig = obj[fnName]; return obj[fnName] = function() { fn.apply(obj, arguments); return orig.apply(obj, arguments); }; };