bs-ajv
Version:
BucklesScript bindings to Ajv (Another JSON Validator)
62 lines (54 loc) • 1.27 kB
JavaScript
;
define(["exports"],
function(exports){
'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 */