bigml-nodered-core
Version:
BigML bindings for Node-RED
241 lines (216 loc) • 9.64 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('bigml_nodered_core.wz.marshal');
goog.require('cljs.core');
goog.require('clojure.string');
bigml_nodered_core.wz.marshal.is_js_num_QMARK_ = (function bigml_nodered_core$wz$marshal$is_js_num_QMARK_(n){
var i = parseInt(n);
var f = parseFloat(n);
return ((cljs.core.not.call(null,isNaN(i))) || (cljs.core.not.call(null,isNaN(f))));
});
bigml_nodered_core.wz.marshal.is_js_int_QMARK_ = (function bigml_nodered_core$wz$marshal$is_js_int_QMARK_(n){
return ((bigml_nodered_core.wz.marshal.is_js_num_QMARK_.call(null,n)) && (cljs.core._EQ_.call(null,parseInt(n),parseFloat(n))));
});
bigml_nodered_core.wz.marshal.is_js_float_QMARK_ = (function bigml_nodered_core$wz$marshal$is_js_float_QMARK_(n){
return ((bigml_nodered_core.wz.marshal.is_js_num_QMARK_.call(null,n)) && ((!(bigml_nodered_core.wz.marshal.is_js_int_QMARK_.call(null,n)))));
});
bigml_nodered_core.wz.marshal.js_float = (function bigml_nodered_core$wz$marshal$js_float(n){
if(bigml_nodered_core.wz.marshal.is_js_float_QMARK_.call(null,n)){
return parseFloat(n);
} else {
return null;
}
});
bigml_nodered_core.wz.marshal.js_int = (function bigml_nodered_core$wz$marshal$js_int(n){
if(bigml_nodered_core.wz.marshal.is_js_int_QMARK_.call(null,n)){
return parseInt(n);
} else {
return null;
}
});
bigml_nodered_core.wz.marshal.wz_marshal = (function bigml_nodered_core$wz$marshal$wz_marshal(var_args){
var args__4736__auto__ = [];
var len__4730__auto___2457 = arguments.length;
var i__4731__auto___2458 = (0);
while(true){
if((i__4731__auto___2458 < len__4730__auto___2457)){
args__4736__auto__.push((arguments[i__4731__auto___2458]));
var G__2459 = (i__4731__auto___2458 + (1));
i__4731__auto___2458 = G__2459;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null);
return bigml_nodered_core.wz.marshal.wz_marshal.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__);
});
bigml_nodered_core.wz.marshal.wz_marshal.cljs$core$IFn$_invoke$arity$variadic = (function (v,p__2449){
var vec__2450 = p__2449;
var numify_QMARK_ = cljs.core.nth.call(null,vec__2450,(0),null);
var wz_del_QMARK_ = ((function (vec__2450,numify_QMARK_){
return (function() {
var G__2460__delegate = function (s,d1,p__2453){
var vec__2454 = p__2453;
var d2 = cljs.core.nth.call(null,vec__2454,(0),null);
return ((typeof s === 'string') && (clojure.string.starts_with_QMARK_.call(null,s,d1)) && (clojure.string.ends_with_QMARK_.call(null,s,(function (){var or__4131__auto__ = d2;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return d1;
}
})())));
};
var G__2460 = function (s,d1,var_args){
var p__2453 = null;
if (arguments.length > 2) {
var G__2461__i = 0, G__2461__a = new Array(arguments.length - 2);
while (G__2461__i < G__2461__a.length) {G__2461__a[G__2461__i] = arguments[G__2461__i + 2]; ++G__2461__i;}
p__2453 = new cljs.core.IndexedSeq(G__2461__a,0,null);
}
return G__2460__delegate.call(this,s,d1,p__2453);};
G__2460.cljs$lang$maxFixedArity = 2;
G__2460.cljs$lang$applyTo = (function (arglist__2462){
var s = cljs.core.first(arglist__2462);
arglist__2462 = cljs.core.next(arglist__2462);
var d1 = cljs.core.first(arglist__2462);
var p__2453 = cljs.core.rest(arglist__2462);
return G__2460__delegate(s,d1,p__2453);
});
G__2460.cljs$core$IFn$_invoke$arity$variadic = G__2460__delegate;
return G__2460;
})()
;})(vec__2450,numify_QMARK_))
;
var wz_fun_QMARK_ = ((function (wz_del_QMARK_,vec__2450,numify_QMARK_){
return (function (k){
return wz_del_QMARK_.call(null,k,"(",")");
});})(wz_del_QMARK_,vec__2450,numify_QMARK_))
;
var wz_list_QMARK_ = ((function (wz_del_QMARK_,wz_fun_QMARK_,vec__2450,numify_QMARK_){
return (function (k){
return wz_del_QMARK_.call(null,k,"[","]");
});})(wz_del_QMARK_,wz_fun_QMARK_,vec__2450,numify_QMARK_))
;
var wz_map_QMARK_ = ((function (wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,vec__2450,numify_QMARK_){
return (function (k){
return wz_del_QMARK_.call(null,k,"{","}");
});})(wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,vec__2450,numify_QMARK_))
;
var wz_str_QMARK_ = ((function (wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,wz_map_QMARK_,vec__2450,numify_QMARK_){
return (function (k){
return wz_del_QMARK_.call(null,k,"\"");
});})(wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,wz_map_QMARK_,vec__2450,numify_QMARK_))
;
var wz_num_QMARK_ = ((function (wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,wz_map_QMARK_,wz_str_QMARK_,vec__2450,numify_QMARK_){
return (function (k){
return ((typeof k === 'number') || (bigml_nodered_core.wz.marshal.is_js_num_QMARK_.call(null,k)));
});})(wz_del_QMARK_,wz_fun_QMARK_,wz_list_QMARK_,wz_map_QMARK_,wz_str_QMARK_,vec__2450,numify_QMARK_))
;
var v__$1 = (cljs.core.truth_((function (){var and__4120__auto__ = bigml_nodered_core.wz.marshal.is_js_num_QMARK_.call(null,v);
if(and__4120__auto__){
return numify_QMARK_;
} else {
return and__4120__auto__;
}
})())?(function (){var or__4131__auto__ = bigml_nodered_core.wz.marshal.js_int.call(null,v);
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return bigml_nodered_core.wz.marshal.js_float.call(null,v);
}
})():v);
if(wz_str_QMARK_.call(null,v__$1)){
return clojure.string.join.call(null,"\\n",clojure.string.split_lines.call(null,v__$1));
} else {
if(((wz_fun_QMARK_.call(null,v__$1)) || (wz_list_QMARK_.call(null,v__$1)) || (wz_map_QMARK_.call(null,v__$1)))){
return v__$1;
} else {
if(typeof v__$1 === 'string'){
return ["\"",v__$1,"\""].join('');
} else {
if(((wz_num_QMARK_.call(null,v__$1)) || (cljs.core.boolean_QMARK_.call(null,v__$1)))){
return v__$1;
} else {
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(v__$1);
}
}
}
}
});
bigml_nodered_core.wz.marshal.wz_marshal.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
bigml_nodered_core.wz.marshal.wz_marshal.cljs$lang$applyTo = (function (seq2447){
var G__2448 = cljs.core.first.call(null,seq2447);
var seq2447__$1 = cljs.core.next.call(null,seq2447);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2448,seq2447__$1);
});
bigml_nodered_core.wz.marshal.wz_marshal_list = (function bigml_nodered_core$wz$marshal$wz_marshal_list(var_args){
var args__4736__auto__ = [];
var len__4730__auto___2469 = arguments.length;
var i__4731__auto___2470 = (0);
while(true){
if((i__4731__auto___2470 < len__4730__auto___2469)){
args__4736__auto__.push((arguments[i__4731__auto___2470]));
var G__2471 = (i__4731__auto___2470 + (1));
i__4731__auto___2470 = G__2471;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null);
return bigml_nodered_core.wz.marshal.wz_marshal_list.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__);
});
bigml_nodered_core.wz.marshal.wz_marshal_list.cljs$core$IFn$_invoke$arity$variadic = (function (list,p__2465){
var vec__2466 = p__2465;
var deep_QMARK_ = cljs.core.nth.call(null,vec__2466,(0),null);
var list__$1 = (cljs.core.truth_(deep_QMARK_)?cljs.core.map.call(null,bigml_nodered_core.wz.marshal.wz_marshal,list):list);
return ["[",cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null," ",list__$1)),"]"].join('');
});
bigml_nodered_core.wz.marshal.wz_marshal_list.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
bigml_nodered_core.wz.marshal.wz_marshal_list.cljs$lang$applyTo = (function (seq2463){
var G__2464 = cljs.core.first.call(null,seq2463);
var seq2463__$1 = cljs.core.next.call(null,seq2463);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2464,seq2463__$1);
});
bigml_nodered_core.wz.marshal.wz_marshal_map = (function bigml_nodered_core$wz$marshal$wz_marshal_map(var_args){
var G__2475 = arguments.length;
switch (G__2475) {
case 1:
return bigml_nodered_core.wz.marshal.wz_marshal_map.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
case 2:
return bigml_nodered_core.wz.marshal.wz_marshal_map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
bigml_nodered_core.wz.marshal.wz_marshal_map.cljs$core$IFn$_invoke$arity$1 = (function (m){
return bigml_nodered_core.wz.marshal.wz_marshal_map.call(null,cljs.core.map.call(null,bigml_nodered_core.wz.marshal.wz_marshal,cljs.core.keys.call(null,m)),bigml_nodered_core.wz.marshal.wz_marshal_list.call(null,cljs.core.vals.call(null,m)));
});
bigml_nodered_core.wz.marshal.wz_marshal_map.cljs$core$IFn$_invoke$arity$2 = (function (k,v){
var n = cljs.core.count.call(null,k);
var make_map = ((function (n){
return (function (p1__2472_SHARP_,p2__2473_SHARP_){
return ["(make-map ",bigml_nodered_core.wz.marshal.wz_marshal_list.call(null,p1__2472_SHARP_,true)," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(p2__2473_SHARP_),")"].join('');
});})(n))
;
if((n > (1))){
return make_map.call(null,k,v);
} else {
if(cljs.core._EQ_.call(null,n,(1))){
return make_map.call(null,k,((clojure.string.starts_with_QMARK_.call(null,v,"["))?v:["[",cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),"]"].join('')));
} else {
return "{}";
}
}
});
bigml_nodered_core.wz.marshal.wz_marshal_map.cljs$lang$maxFixedArity = 2;
bigml_nodered_core.wz.marshal.wz_marshal_string = (function bigml_nodered_core$wz$marshal$wz_marshal_string(s){
return ["\"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(s),"\""].join('');
});
//# sourceMappingURL=marshal.js.map?rel=1628192450519