"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function check(value) {
    return {
        ifit: (verifier) => {
            return {
                else: (defaultValue) => {
                    if (verifier(value) && typeof value !== 'undefined') {
                        return value;
                    }
                    else {
                        if (typeof defaultValue === 'function') {
                            return defaultValue();
                        }
                        return defaultValue;
                    }
                },
            };
        },
    };
}
exports.check = check;
//# sourceMappingURL=check.js.map