export function argValueToBoolean(val, defaultValue) {
    if (val === undefined) {
        return defaultValue || false;
    }
    if (typeof val === 'string') {
        return val !== 'false';
    }
    return val;
}
export function argValueToNumber(value, defaultValue = 0) {
    if (typeof value === 'string') {
        return parseInt(value, 10);
    }
    if (typeof value === 'number') {
        return value;
    }
    return defaultValue;
}
export function argValueToInt(value, defaultValue = 0) {
    if (typeof value === 'string') {
        return parseInt(value, 10);
    }
    if (typeof value === 'number') {
        return Math.ceil(value);
    }
    return defaultValue;
}
export function argValueToExpandLevel(value, defaultValue) {
    if (value === undefined)
        return defaultValue;
    if (value === 'all')
        return Infinity;
    return argValueToInt(value, defaultValue);
}
//# sourceMappingURL=argValuesHelpers.js.map