Compare commits

..

No commits in common. '47bec9e5ac6f68ac53de0e82e970cacbcd4b65d9' and '7a6a7ef816a79fcf15173ef74cf8e6a1ed6dfbae' have entirely different histories.

@ -1,6 +1,6 @@
{
"name": "default-value",
"version": "0.0.2",
"version": "0.0.1",
"description": "Lets you easily define a default value for undefined options, with optional support for Promises",
"main": "index.js",
"scripts": {

@ -10,32 +10,24 @@ function evaluateValue(value) {
}
}
function maybeEvaluateValue(value, evaluate) {
if (evaluate === true) {
return evaluateValue(value);
} else {
return value;
}
}
function defaultValue(value, fallbackValue, options = {}) {
value = maybeEvaluateValue(value, options.evaluate);
function defaultValue(value, fallbackValue) {
value = evaluateValue(value);
if (value != null) {
return value;
} else {
return maybeEvaluateValue(fallbackValue, options.evaluate);
return evaluateValue(fallbackValue);
}
}
defaultValue.async = function defaultAsyncValue(value, fallbackValue, options = {}) {
defaultValue.async = function defaultAsyncValue(value, fallbackValue) {
return promiseTry(() => {
return maybeEvaluateValue(value, options.evaluate);
return evaluateValue(value);
}).then((resultValue) => {
if (resultValue != null) {
return resultValue;
} else {
return maybeEvaluateValue(fallbackValue, options.evaluate);
return evaluateValue(fallbackValue);
}
})
}

Loading…
Cancel
Save