bs-ajv
Version:
BucklesScript bindings to Ajv (Another JSON Validator)
131 lines (115 loc) • 3.37 kB
JavaScript
;
var Curry = require("./curry.js");
var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js");
function $caret(prim, prim$1) {
return prim + prim$1;
}
var stdout = /* record */[
/* buffer */"",
/* output */(function (_, s) {
var v = s.length - 1 | 0;
if (( (typeof process !== "undefined") && process.stdout && process.stdout.write)) {
return ( process.stdout.write )(s);
} else if (s[v] === "\n") {
console.log(s.slice(0, v));
return /* () */0;
} else {
console.log(s);
return /* () */0;
}
})
];
var stderr = /* record */[
/* buffer */"",
/* output */(function (_, s) {
var v = s.length - 1 | 0;
if (s[v] === "\n") {
console.log(s.slice(0, v));
return /* () */0;
} else {
console.log(s);
return /* () */0;
}
})
];
function caml_ml_open_descriptor_in() {
throw [
Caml_builtin_exceptions.failure,
"caml_ml_open_descriptor_in not implemented"
];
}
function caml_ml_open_descriptor_out() {
throw [
Caml_builtin_exceptions.failure,
"caml_ml_open_descriptor_out not implemented"
];
}
function caml_ml_flush(oc) {
if (oc[/* buffer */0] !== "") {
Curry._2(oc[/* output */1], oc, oc[/* buffer */0]);
oc[/* buffer */0] = "";
return /* () */0;
} else {
return 0;
}
}
var node_std_output = (function (s){
return (typeof process !== "undefined") && process.stdout && (process.stdout.write(s), true);
}
);
function caml_ml_output(oc, str, offset, len) {
var str$1 = offset === 0 && len === str.length ? str : str.slice(offset, len);
if (( (typeof process !== "undefined") && process.stdout && process.stdout.write ) && oc === stdout) {
return ( process.stdout.write )(str$1);
} else {
var id = str$1.lastIndexOf("\n");
if (id < 0) {
oc[/* buffer */0] = oc[/* buffer */0] + str$1;
return /* () */0;
} else {
oc[/* buffer */0] = oc[/* buffer */0] + str$1.slice(0, id + 1 | 0);
caml_ml_flush(oc);
oc[/* buffer */0] = oc[/* buffer */0] + str$1.slice(id + 1 | 0);
return /* () */0;
}
}
}
function caml_ml_output_char(oc, $$char) {
return caml_ml_output(oc, String.fromCharCode($$char), 0, 1);
}
function caml_ml_input(_, _$1, _$2, _$3) {
throw [
Caml_builtin_exceptions.failure,
"caml_ml_input ic not implemented"
];
}
function caml_ml_input_char() {
throw [
Caml_builtin_exceptions.failure,
"caml_ml_input_char not implemnted"
];
}
function caml_ml_out_channels_list() {
return /* :: */[
stdout,
/* :: */[
stderr,
/* [] */0
]
];
}
var stdin = undefined;
exports.$caret = $caret;
exports.stdin = stdin;
exports.stdout = stdout;
exports.stderr = stderr;
exports.caml_ml_open_descriptor_in = caml_ml_open_descriptor_in;
exports.caml_ml_open_descriptor_out = caml_ml_open_descriptor_out;
exports.caml_ml_flush = caml_ml_flush;
exports.node_std_output = node_std_output;
exports.caml_ml_output = caml_ml_output;
exports.caml_ml_output_char = caml_ml_output_char;
exports.caml_ml_input = caml_ml_input;
exports.caml_ml_input_char = caml_ml_input_char;
exports.caml_ml_out_channels_list = caml_ml_out_channels_list;
/* node_std_output Not a pure module */