@grandlinex/easy-cli
Version:
Cli lib to perform common tasks
31 lines (30 loc) • 710 B
JavaScript
export async function getBoolOrUndefined(val, fallback = undefined) {
let v = val;
if (typeof val === 'function') {
v = await val();
}
if (typeof v === 'boolean') {
return v;
}
return fallback;
}
export async function getStringOrUndefined(val, fallback = undefined) {
let v = val;
if (typeof val === 'function') {
v = await val();
}
if (typeof v === 'string') {
return v;
}
return fallback;
}
export async function getNumberOrUndefined(val, fallback = undefined) {
let v = val;
if (typeof val === 'function') {
v = await val();
}
if (typeof v === 'number') {
return v;
}
return fallback;
}