rails-delegate
Advanced tools
Comparing version 0.6.1 to 0.6.2
// Generated by LiveScript 1.5.0 | ||
(function(){ | ||
var flatten, debug, delegate, delegateEvent, delegateMethod, delegateProperty, _delegateEvent, slice$ = [].slice; | ||
flatten = require('lodash.flatten'); | ||
debug = require('debug')('rails-delegate'); | ||
delegate = function(){ | ||
var i$, names, res$, j$, ref$, from, to, len$, name, results$ = []; | ||
res$ = []; | ||
for (j$ = 0 < (i$ = arguments.length - 1) ? 0 : (i$ = 0); j$ < i$; ++j$) { | ||
res$.push(arguments[j$]); | ||
var flatten, debug, delegate, delegateEvent, delegateMethod, delegateProperty, _delegateEvent, slice$ = [].slice; | ||
flatten = require('lodash.flatten'); | ||
debug = require('debug')('rails-delegate'); | ||
delegate = function(){ | ||
var i$, names, res$, j$, ref$, from, to, len$, name, results$ = []; | ||
res$ = []; | ||
for (j$ = 0 < (i$ = arguments.length - 1) ? 0 : (i$ = 0); j$ < i$; ++j$) { | ||
res$.push(arguments[j$]); | ||
} | ||
names = res$; ref$ = arguments[i$], from = ref$.from, to = ref$.to; | ||
switch (false) { | ||
case !!to: | ||
throw new Error("Error in rails-delegate: No delegator (to) provided"); | ||
case !!from: | ||
throw new Error("Error in rails-delegate: No delegate (from) provided"); | ||
} | ||
for (i$ = 0, len$ = (ref$ = flatten(names)).length; i$ < len$; ++i$) { | ||
name = ref$[i$]; | ||
switch (typeof to[name]) { | ||
case 'function': | ||
results$.push(delegateMethod(from, to, name)); | ||
break; | ||
case 'undefined': | ||
throw new Error("Error in rails-delegate: method '" + name + "' not found on the delegate"); | ||
default: | ||
results$.push(delegateProperty(from, to, name)); | ||
} | ||
names = res$; ref$ = arguments[i$], from = ref$.from, to = ref$.to; | ||
switch (false) { | ||
case !!to: | ||
throw new Error("Error in rails-delegate: No delegator (to) provided"); | ||
case !!from: | ||
throw new Error("Error in rails-delegate: No delegate (from) provided"); | ||
} | ||
return results$; | ||
}; | ||
delegateEvent = function(){ | ||
var i$, names, res$, j$, ref$, from, to, len$, name, results$ = []; | ||
res$ = []; | ||
for (j$ = 0 < (i$ = arguments.length - 1) ? 0 : (i$ = 0); j$ < i$; ++j$) { | ||
res$.push(arguments[j$]); | ||
} | ||
names = res$; ref$ = arguments[i$], from = ref$.from, to = ref$.to; | ||
for (i$ = 0, len$ = (ref$ = flatten(names)).length; i$ < len$; ++i$) { | ||
name = ref$[i$]; | ||
results$.push(_delegateEvent(name, from, to)); | ||
} | ||
return results$; | ||
}; | ||
delegateMethod = function(from, to, methodName){ | ||
var ref$; | ||
debug("delegating method '" + methodName + "'"); | ||
return from[methodName] = ((ref$ = to[methodName]) != null ? ref$.bind(to) : void 8) || (function(){ | ||
throw new Error("Error in rails-delegate: method '" + methodName + "' not found on the delegate"); | ||
}()); | ||
}; | ||
delegateProperty = function(from, to, propertyName){ | ||
debug("delegating property '" + propertyName + "'"); | ||
return Object.defineProperty(from, propertyName, { | ||
get: function(){ | ||
return to[propertyName]; | ||
} | ||
for (i$ = 0, len$ = (ref$ = flatten(names)).length; i$ < len$; ++i$) { | ||
name = ref$[i$]; | ||
switch (typeof to[name]) { | ||
case 'function': | ||
results$.push(delegateMethod(from, to, name)); | ||
break; | ||
case 'undefined': | ||
throw new Error("Error in rails-delegate: method '" + name + "' not found on the delegate"); | ||
default: | ||
results$.push(delegateProperty(from, to, name)); | ||
} | ||
} | ||
return results$; | ||
}; | ||
delegateEvent = function(){ | ||
var i$, names, res$, j$, ref$, from, to, len$, name, results$ = []; | ||
}); | ||
}; | ||
_delegateEvent = function(eventName, from, to){ | ||
var i$, ref$, len$, source, results$ = []; | ||
debug("delegating event '" + eventName + "'"); | ||
for (i$ = 0, len$ = (ref$ = flatten([from])).length; i$ < len$; ++i$) { | ||
source = ref$[i$]; | ||
results$.push(source.on(eventName, fn$)); | ||
} | ||
return results$; | ||
function fn$(){ | ||
var params, res$, i$, to$; | ||
res$ = []; | ||
for (j$ = 0 < (i$ = arguments.length - 1) ? 0 : (i$ = 0); j$ < i$; ++j$) { | ||
res$.push(arguments[j$]); | ||
for (i$ = 0, to$ = arguments.length; i$ < to$; ++i$) { | ||
res$.push(arguments[i$]); | ||
} | ||
names = res$; ref$ = arguments[i$], from = ref$.from, to = ref$.to; | ||
for (i$ = 0, len$ = (ref$ = flatten(names)).length; i$ < len$; ++i$) { | ||
name = ref$[i$]; | ||
results$.push(_delegateEvent(name, from, to)); | ||
} | ||
return results$; | ||
}; | ||
delegateMethod = function(from, to, methodName){ | ||
var ref$; | ||
debug("delegating method '" + methodName + "'"); | ||
return from[methodName] = ((ref$ = to[methodName]) != null ? ref$.bind(to) : void 8) || (function(){ | ||
throw new Error("Error in rails-delegate: method '" + methodName + "' not found on the delegate"); | ||
}()); | ||
}; | ||
delegateProperty = function(from, to, propertyName){ | ||
debug("delegating property '" + propertyName + "'"); | ||
return Object.defineProperty(from, propertyName, { | ||
get: function(){ | ||
return to[propertyName]; | ||
} | ||
}); | ||
}; | ||
_delegateEvent = function(eventName, from, to){ | ||
var i$, ref$, len$, source, results$ = []; | ||
debug("delegating event '" + eventName + "'"); | ||
for (i$ = 0, len$ = (ref$ = flatten([from])).length; i$ < len$; ++i$) { | ||
source = ref$[i$]; | ||
results$.push(source.on(eventName, fn$)); | ||
} | ||
return results$; | ||
function fn$(){ | ||
var params, res$, i$, to$; | ||
res$ = []; | ||
for (i$ = 0, to$ = arguments.length; i$ < to$; ++i$) { | ||
res$.push(arguments[i$]); | ||
} | ||
params = res$; | ||
return to.emit.apply(to, [eventName].concat(slice$.call(params))); | ||
} | ||
}; | ||
module.exports = { | ||
delegate: delegate, | ||
delegateEvent: delegateEvent | ||
}; | ||
}).call(this); | ||
params = res$; | ||
return to.emit.apply(to, [eventName].concat(slice$.call(params))); | ||
} | ||
}; | ||
module.exports = { | ||
delegate: delegate, | ||
delegateEvent: delegateEvent | ||
}; |
{ | ||
"name": "rails-delegate", | ||
"version": "0.6.1", | ||
"version": "0.6.2", | ||
"author": "Kevin Goslar", | ||
@@ -12,8 +12,8 @@ "dependencies": { | ||
"chai": "3.5.0", | ||
"cucumber": "0.10.3", | ||
"cucumber": "1.2.1", | ||
"cucumber-snippets-livescript": "1.0.1", | ||
"dependency-lint": "4.0.1", | ||
"jsdiff-console": "2.0.0", | ||
"livescript": "1.5.0", | ||
"o-tools": "0.3.2", | ||
"dependency-lint": "4.0.2", | ||
"jsdiff-console": "2.2.1", | ||
"o-tools": "0.4.16", | ||
"o-tools-livescript": "1.1.2", | ||
"wait": "0.1.0" | ||
@@ -36,5 +36,4 @@ }, | ||
"scripts": { | ||
"prepublish": "bin/build", | ||
"test": "bin/spec" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
NPM Shrinkwrap
Supply chain riskPackage contains a shrinkwrap file. This may allow the package to bypass normal install procedures.
Found 1 instance in 1 package
0
6528
4
80
1