UNPKG

@grandlinex/easy-cli

Version:

Cli lib to perform common tasks

31 lines (30 loc) 710 B
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; }