UNPKG

@anysoftinc/anydb-sdk

Version:

AnyDB TypeScript SDK for querying and transacting with Datomic databases

451 lines (414 loc) 20.2 kB
var $CLJS = require("./cljs_env"); var $jscomp = $CLJS.$jscomp; var COMPILED = false; require("./cljs.core.js"); require("./cljs.tools.reader.js"); require("./cljs.tools.reader.edn.js"); var anydb=$CLJS.anydb || ($CLJS.anydb = {}); var clojure=$CLJS.clojure || ($CLJS.clojure = {}); var cljs=$CLJS.cljs || ($CLJS.cljs = {}); var goog=$CLJS.goog || ($CLJS.goog = {}); var datascript=$CLJS.datascript || ($CLJS.datascript = {}); var me=$CLJS.me || ($CLJS.me = {}); var extend_clj=$CLJS.extend_clj || ($CLJS.extend_clj = {}); $CLJS.SHADOW_ENV.setLoaded("cljs.reader.js"); goog.provide('cljs.reader'); goog.scope(function(){ cljs.reader.goog$module$goog$object = goog.module.get('goog.object'); }); cljs.reader.zero_fill_right_and_truncate = (function cljs$reader$zero_fill_right_and_truncate(s,width){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(width,cljs.core.count(s))){ return s; } else { if((width < cljs.core.count(s))){ return cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),width); } else { var b = (new goog.string.StringBuffer(s)); while(true){ if((b.getLength() < width)){ var G__11157 = b.append("0"); b = G__11157; continue; } else { return b.toString(); } break; } } } }); cljs.reader.divisible_QMARK_ = (function cljs$reader$divisible_QMARK_(num,div){ return (cljs.core.mod(num,div) === (0)); }); cljs.reader.indivisible_QMARK_ = (function cljs$reader$indivisible_QMARK_(num,div){ return (!(cljs.reader.divisible_QMARK_(num,div))); }); cljs.reader.leap_year_QMARK_ = (function cljs$reader$leap_year_QMARK_(year){ return ((cljs.reader.divisible_QMARK_(year,(4))) && (((cljs.reader.indivisible_QMARK_(year,(100))) || (cljs.reader.divisible_QMARK_(year,(400)))))); }); cljs.reader.days_in_month = (function (){var dim_norm = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(28),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null); var dim_leap = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(29),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null); return (function (month,leap_year_QMARK_){ return cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(leap_year_QMARK_)?dim_leap:dim_norm),month); }); })(); cljs.reader.timestamp_regex = /(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; cljs.reader.parse_int = (function cljs$reader$parse_int(s){ var n = parseInt(s,(10)); if(cljs.core.not(isNaN(n))){ return n; } else { return null; } }); cljs.reader.check = (function cljs$reader$check(low,n,high,msg){ if((((low <= n)) && ((n <= high)))){ } else { throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(msg)," Failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(low),"<=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),"<=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(high)].join(''))); } return n; }); cljs.reader.parse_and_validate_timestamp = (function cljs$reader$parse_and_validate_timestamp(s){ var vec__11056 = cljs.core.re_matches(cljs.reader.timestamp_regex,s); var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(0),null); var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(1),null); var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(2),null); var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(3),null); var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(4),null); var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(5),null); var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(6),null); var fraction = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(7),null); var offset_sign = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(8),null); var offset_hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(9),null); var offset_minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11056,(10),null); var v = vec__11056; if(cljs.core.not(v)){ throw (new Error(["Unrecognized date/time syntax: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(s)].join(''))); } else { var years__$1 = cljs.reader.parse_int(years); var months__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(months); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (1); } })(); var days__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(days); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (1); } })(); var hours__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(hours); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var minutes__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(minutes); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var seconds__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(seconds); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var fraction__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(cljs.reader.zero_fill_right_and_truncate(fraction,(3))); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var offset_sign__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(offset_sign,"-"))?(-1):(1)); var offset_hours__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(offset_hours); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var offset_minutes__$1 = (function (){var or__5002__auto__ = cljs.reader.parse_int(offset_minutes); if(cljs.core.truth_(or__5002__auto__)){ return or__5002__auto__; } else { return (0); } })(); var offset = (offset_sign__$1 * ((offset_hours__$1 * (60)) + offset_minutes__$1)); return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [years__$1,cljs.reader.check((1),months__$1,(12),"timestamp month field must be in range 1..12"),cljs.reader.check((1),days__$1,cljs.reader.days_in_month(months__$1,cljs.reader.leap_year_QMARK_(years__$1)),"timestamp day field must be in range 1..last day in month"),cljs.reader.check((0),hours__$1,(23),"timestamp hour field must be in range 0..23"),cljs.reader.check((0),minutes__$1,(59),"timestamp minute field must be in range 0..59"),cljs.reader.check((0),seconds__$1,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(minutes__$1,(59)))?(60):(59)),"timestamp second field must be in range 0..60"),cljs.reader.check((0),fraction__$1,(999),"timestamp millisecond field must be in range 0..999"),offset], null); } }); cljs.reader.parse_timestamp = (function cljs$reader$parse_timestamp(ts){ var temp__5802__auto__ = cljs.reader.parse_and_validate_timestamp(ts); if(cljs.core.truth_(temp__5802__auto__)){ var vec__11059 = temp__5802__auto__; var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(0),null); var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(1),null); var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(2),null); var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(3),null); var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(4),null); var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(5),null); var ms = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(6),null); var offset = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11059,(7),null); return (new Date((Date.UTC(years,(months - (1)),days,hours,minutes,seconds,ms) - ((offset * (60)) * (1000))))); } else { throw (new Error(["Unrecognized date/time syntax: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ts)].join(''))); } }); cljs.reader.read_date = (function cljs$reader$read_date(s){ if(typeof s === 'string'){ return cljs.reader.parse_timestamp(s); } else { throw (new Error("Instance literal expects a string for its timestamp.")); } }); cljs.reader.read_queue = (function cljs$reader$read_queue(elems){ if(cljs.core.vector_QMARK_(elems)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentQueue.EMPTY,elems); } else { throw (new Error("Queue literal expects a vector for its elements.")); } }); cljs.reader.read_js = (function cljs$reader$read_js(form){ if(cljs.core.vector_QMARK_(form)){ var arr = []; var seq__11063_11185 = cljs.core.seq(form); var chunk__11064_11186 = null; var count__11065_11187 = (0); var i__11066_11188 = (0); while(true){ if((i__11066_11188 < count__11065_11187)){ var x_11189 = chunk__11064_11186.cljs$core$IIndexed$_nth$arity$2(null,i__11066_11188); arr.push(x_11189); var G__11190 = seq__11063_11185; var G__11191 = chunk__11064_11186; var G__11192 = count__11065_11187; var G__11193 = (i__11066_11188 + (1)); seq__11063_11185 = G__11190; chunk__11064_11186 = G__11191; count__11065_11187 = G__11192; i__11066_11188 = G__11193; continue; } else { var temp__5804__auto___11195 = cljs.core.seq(seq__11063_11185); if(temp__5804__auto___11195){ var seq__11063_11196__$1 = temp__5804__auto___11195; if(cljs.core.chunked_seq_QMARK_(seq__11063_11196__$1)){ var c__5525__auto___11197 = cljs.core.chunk_first(seq__11063_11196__$1); var G__11198 = cljs.core.chunk_rest(seq__11063_11196__$1); var G__11199 = c__5525__auto___11197; var G__11200 = cljs.core.count(c__5525__auto___11197); var G__11201 = (0); seq__11063_11185 = G__11198; chunk__11064_11186 = G__11199; count__11065_11187 = G__11200; i__11066_11188 = G__11201; continue; } else { var x_11203 = cljs.core.first(seq__11063_11196__$1); arr.push(x_11203); var G__11205 = cljs.core.next(seq__11063_11196__$1); var G__11206 = null; var G__11207 = (0); var G__11208 = (0); seq__11063_11185 = G__11205; chunk__11064_11186 = G__11206; count__11065_11187 = G__11207; i__11066_11188 = G__11208; continue; } } else { } } break; } return arr; } else { if(cljs.core.map_QMARK_(form)){ var obj = ({}); var seq__11078_11209 = cljs.core.seq(form); var chunk__11079_11210 = null; var count__11080_11211 = (0); var i__11081_11212 = (0); while(true){ if((i__11081_11212 < count__11080_11211)){ var vec__11089_11215 = chunk__11079_11210.cljs$core$IIndexed$_nth$arity$2(null,i__11081_11212); var k_11216 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11089_11215,(0),null); var v_11217 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11089_11215,(1),null); cljs.reader.goog$module$goog$object.set(obj,cljs.core.name(k_11216),v_11217); var G__11220 = seq__11078_11209; var G__11221 = chunk__11079_11210; var G__11222 = count__11080_11211; var G__11223 = (i__11081_11212 + (1)); seq__11078_11209 = G__11220; chunk__11079_11210 = G__11221; count__11080_11211 = G__11222; i__11081_11212 = G__11223; continue; } else { var temp__5804__auto___11224 = cljs.core.seq(seq__11078_11209); if(temp__5804__auto___11224){ var seq__11078_11225__$1 = temp__5804__auto___11224; if(cljs.core.chunked_seq_QMARK_(seq__11078_11225__$1)){ var c__5525__auto___11226 = cljs.core.chunk_first(seq__11078_11225__$1); var G__11227 = cljs.core.chunk_rest(seq__11078_11225__$1); var G__11228 = c__5525__auto___11226; var G__11230 = cljs.core.count(c__5525__auto___11226); var G__11231 = (0); seq__11078_11209 = G__11227; chunk__11079_11210 = G__11228; count__11080_11211 = G__11230; i__11081_11212 = G__11231; continue; } else { var vec__11094_11232 = cljs.core.first(seq__11078_11225__$1); var k_11233 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11094_11232,(0),null); var v_11234 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11094_11232,(1),null); cljs.reader.goog$module$goog$object.set(obj,cljs.core.name(k_11233),v_11234); var G__11235 = cljs.core.next(seq__11078_11225__$1); var G__11236 = null; var G__11237 = (0); var G__11238 = (0); seq__11078_11209 = G__11235; chunk__11079_11210 = G__11236; count__11080_11211 = G__11237; i__11081_11212 = G__11238; continue; } } else { } } break; } return obj; } else { throw (new Error(["JS literal expects a vector or map containing ","only string or unqualified keyword keys"].join(''))); } } }); cljs.reader.read_uuid = (function cljs$reader$read_uuid(uuid){ if(typeof uuid === 'string'){ return cljs.core.uuid(uuid); } else { throw (new Error("UUID literal expects a string as its representation.")); } }); cljs.reader._STAR_default_data_reader_fn_STAR_ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); cljs.reader._STAR_tag_table_STAR_ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,"inst","inst",-2008473268,null),cljs.reader.read_date,new cljs.core.Symbol(null,"uuid","uuid",-504564192,null),cljs.reader.read_uuid,new cljs.core.Symbol(null,"queue","queue",-1198599890,null),cljs.reader.read_queue,new cljs.core.Symbol(null,"js","js",-886355190,null),cljs.reader.read_js], null),cljs.core.PersistentArrayMap.EMPTY], 0))); /** * Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader. * Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof. * If no reader is provided, *in* will be used. * * Reads data in the edn format (subset of Clojure data): * http://edn-format.org * * cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration * is done by passing an opt map. * * opts is a map that can include the following keys: * :eof - value to return on end-of-file. When not supplied, eof throws an exception. * :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers. * When not supplied, only the default-data-readers will be used. * :default - A function of two args, that will, if present and no reader is found for a tag, * be called with the tag and the value. */ cljs.reader.read = (function cljs$reader$read(var_args){ var G__11109 = arguments.length; switch (G__11109) { case 1: return cljs.reader.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.reader.read.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.reader.read.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (cljs.reader.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){ return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_),new cljs.core.Keyword(null,"eof","eof",-489063237),null], null),reader); })); (cljs.reader.read.cljs$core$IFn$_invoke$arity$2 = (function (p__11113,reader){ var map__11114 = p__11113; var map__11114__$1 = cljs.core.__destructure_map(map__11114); var opts = map__11114__$1; var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__11114__$1,new cljs.core.Keyword(null,"eof","eof",-489063237)); return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null)], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0)); })),reader); })); (cljs.reader.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){ return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null)], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0)); }))); })); (cljs.reader.read.cljs$lang$maxFixedArity = 4); /** * Reads one object from the string s. * Returns nil when s is nil or empty. * * Reads data in the edn format (subset of Clojure data): * http://edn-format.org * * opts is a map as per cljs.tools.reader.edn/read */ cljs.reader.read_string = (function cljs$reader$read_string(var_args){ var G__11118 = arguments.length; switch (G__11118) { case 1: return cljs.reader.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.reader.read_string.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(''))); } }); (cljs.reader.read_string.cljs$core$IFn$_invoke$arity$1 = (function (s){ return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_),new cljs.core.Keyword(null,"eof","eof",-489063237),null], null),s); })); (cljs.reader.read_string.cljs$core$IFn$_invoke$arity$2 = (function (opts,s){ return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null),opts], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0)); })),s); })); (cljs.reader.read_string.cljs$lang$maxFixedArity = 2); cljs.reader.register_tag_parser_BANG_ = (function cljs$reader$register_tag_parser_BANG_(tag,f){ var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),tag); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.reader._STAR_tag_table_STAR_,cljs.core.assoc,tag,f); return old_parser; }); cljs.reader.deregister_tag_parser_BANG_ = (function cljs$reader$deregister_tag_parser_BANG_(tag){ var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),tag); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.reader._STAR_tag_table_STAR_,cljs.core.dissoc,tag); return old_parser; }); cljs.reader.register_default_tag_parser_BANG_ = (function cljs$reader$register_default_tag_parser_BANG_(f){ var old_parser = cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,(function (_){ return f; })); return old_parser; }); cljs.reader.deregister_default_tag_parser_BANG_ = (function cljs$reader$deregister_default_tag_parser_BANG_(){ var old_parser = cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,(function (_){ return null; })); return old_parser; }); //# sourceMappingURL=cljs.reader.js.map