UNPKG

bs-ajv

Version:

BucklesScript bindings to Ajv (Another JSON Validator)

59 lines (50 loc) 986 B
'use strict'; function is_nil_undef(x) { if (x === null) { return /* true */1; } else { return +(x === undefined); } } function null_undefined_to_opt(x) { if (x === null || x === undefined) { return /* None */0; } else { return /* Some */[x]; } } function undefined_to_opt(x) { if (x === undefined) { return /* None */0; } else { return /* Some */[x]; } } function null_to_opt(x) { if (x === null) { return /* None */0; } else { return /* Some */[x]; } } function option_get(x) { if (x) { return x[0]; } else { return undefined; } } function option_get_unwrap(x) { if (x) { return x[0][1]; } else { return undefined; } } exports.is_nil_undef = is_nil_undef; exports.null_undefined_to_opt = null_undefined_to_opt; exports.undefined_to_opt = undefined_to_opt; exports.null_to_opt = null_to_opt; exports.option_get = option_get; exports.option_get_unwrap = option_get_unwrap; /* No side effect */