Comparing version 3.5.46 to 3.5.47
{ | ||
"name": "clues", | ||
"version": "3.5.46", | ||
"version": "3.5.47", | ||
"description": "Lightweight logic tree solver using promises.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -19,3 +19,8 @@ const clues = require('../clues'); | ||
userid : ['input.userid',String], | ||
never_traversed : {} | ||
never_traversed : {}, | ||
$transform : function $prep(possibleᐅvalue) { | ||
return function $service(d) { | ||
return d + possibleᐅvalue; | ||
}; | ||
} | ||
}; | ||
@@ -34,3 +39,9 @@ | ||
'possible.value': 42, | ||
'never_traversed.value' : 11 | ||
'never_traversed.value' : 11, | ||
'$transform': function $prep($original_transform) { | ||
return function $service(d) { | ||
return $original_transform(d)+10; | ||
}; | ||
} | ||
},$global); | ||
@@ -59,2 +70,7 @@ | ||
}); | ||
t.test('injecting a $service', async t => { | ||
const $transform = await clues(injected,'$transform',{}); | ||
t.same($transform(10),62); | ||
}); | ||
}); | ||
@@ -61,0 +77,0 @@ |
@@ -32,6 +32,10 @@ // This function sets given properties (each key is a full path) in a provided base object | ||
original = o[item]; | ||
if (original !== undefined) | ||
Object.defineProperty(o,'original_'+item,{writable: true, value: function private() { | ||
if (original !== undefined) { | ||
var isService = item[0] === '$'; | ||
var name = isService ? '$original_'+item.slice(1) : 'original_'+item; | ||
Object.defineProperty(o,name,{writable: true, value: isService ? original : function $private() { | ||
return original; | ||
}}); | ||
} | ||
if (value.error) | ||
@@ -38,0 +42,0 @@ value = clues.Promise.reject(value); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
101228
1797