/*! venom v0.1.0 2014/01/20 07:50:29 */ var venom=function(){function a(a){return a.map(function(a){var b=j[a];if(!b)throw new Error("Dependency "+a+" not found");return b})}function b(a){if(!a instanceof Function)throw new TypeError("Target to process should be a Function");var b=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,c=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,d=/[\s|\t|\n|\r]+/gm;return a.toString().match(b)[1].replace(c,"").replace(d,"").split(",")}function c(c){return c.apply(c,a(b(c)))}function d(c){var d=[null].concat(a(b(c)));return new(Function.prototype.bind.apply(c,d))}function e(c){var d=[null].concat(a(b(c)));return Function.prototype.bind.apply(c,d)}function f(a,b){if(j[a])throw new Error("Dependency is already registered");j[a]=b}function g(a){if(!j[a])throw new Error("Dependency is not registered");delete j[a]}function h(){for(var a in j)delete j[a]}function i(){return j}var j={};return{getContainer:i,add:f,drop:g,clear:h,perform:c,create:d,enclose:e}}(),isNode="object"==typeof module&&"function"==typeof require;isNode&&(module.exports=venom);