UNPKG

@atomist/clj-editors

Version:

editor functions that use rewrite-clj and other important things from the clojurescript ecosystem

456 lines (421 loc) 19.5 kB
// Compiled by ClojureScript 1.10.238 {:target :nodejs} goog.provide('cljs.reader'); goog.require('cljs.core'); goog.require('goog.object'); goog.require('cljs.tools.reader'); goog.require('cljs.tools.reader.edn'); goog.require('goog.string.StringBuffer'); cljs.reader.zero_fill_right_and_truncate = (function cljs$reader$zero_fill_right_and_truncate(s,width){ if(cljs.core._EQ_.call(null,width,cljs.core.count.call(null,s))){ return s; } else { if((width < cljs.core.count.call(null,s))){ return cljs.core.subs.call(null,s,(0),width); } else { var b = (new goog.string.StringBuffer(s)); while(true){ if((b.getLength() < width)){ var G__21645 = b.append("0"); b = G__21645; continue; } else { return b.toString(); } break; } } } }); cljs.reader.divisible_QMARK_ = (function cljs$reader$divisible_QMARK_(num,div){ return (cljs.core.mod.call(null,num,div) === (0)); }); cljs.reader.indivisible_QMARK_ = (function cljs$reader$indivisible_QMARK_(num,div){ return cljs.core.not.call(null,cljs.reader.divisible_QMARK_.call(null,num,div)); }); cljs.reader.leap_year_QMARK_ = (function cljs$reader$leap_year_QMARK_(year){ var and__3911__auto__ = cljs.reader.divisible_QMARK_.call(null,year,(4)); if(cljs.core.truth_(and__3911__auto__)){ var or__3922__auto__ = cljs.reader.indivisible_QMARK_.call(null,year,(100)); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return cljs.reader.divisible_QMARK_.call(null,year,(400)); } } else { return and__3911__auto__; } }); 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 (dim_norm,dim_leap){ return (function (month,leap_year_QMARK_){ return cljs.core.get.call(null,(cljs.core.truth_(leap_year_QMARK_)?dim_leap:dim_norm),month); }); ;})(dim_norm,dim_leap)) })(); 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.call(null,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__21646 = cljs.core.re_matches.call(null,cljs.reader.timestamp_regex,s); var _ = cljs.core.nth.call(null,vec__21646,(0),null); var years = cljs.core.nth.call(null,vec__21646,(1),null); var months = cljs.core.nth.call(null,vec__21646,(2),null); var days = cljs.core.nth.call(null,vec__21646,(3),null); var hours = cljs.core.nth.call(null,vec__21646,(4),null); var minutes = cljs.core.nth.call(null,vec__21646,(5),null); var seconds = cljs.core.nth.call(null,vec__21646,(6),null); var fraction = cljs.core.nth.call(null,vec__21646,(7),null); var offset_sign = cljs.core.nth.call(null,vec__21646,(8),null); var offset_hours = cljs.core.nth.call(null,vec__21646,(9),null); var offset_minutes = cljs.core.nth.call(null,vec__21646,(10),null); var v = vec__21646; if(cljs.core.not.call(null,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.call(null,years); var months__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,months); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (1); } })(); var days__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,days); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (1); } })(); var hours__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,hours); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (0); } })(); var minutes__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,minutes); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (0); } })(); var seconds__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,seconds); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (0); } })(); var fraction__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,cljs.reader.zero_fill_right_and_truncate.call(null,fraction,(3))); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (0); } })(); var offset_sign__$1 = ((cljs.core._EQ_.call(null,offset_sign,"-"))?(-1):(1)); var offset_hours__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,offset_hours); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return (0); } })(); var offset_minutes__$1 = (function (){var or__3922__auto__ = cljs.reader.parse_int.call(null,offset_minutes); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__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.call(null,(1),months__$1,(12),"timestamp month field must be in range 1..12"),cljs.reader.check.call(null,(1),days__$1,cljs.reader.days_in_month.call(null,months__$1,cljs.reader.leap_year_QMARK_.call(null,years__$1)),"timestamp day field must be in range 1..last day in month"),cljs.reader.check.call(null,(0),hours__$1,(23),"timestamp hour field must be in range 0..23"),cljs.reader.check.call(null,(0),minutes__$1,(59),"timestamp minute field must be in range 0..59"),cljs.reader.check.call(null,(0),seconds__$1,((cljs.core._EQ_.call(null,minutes__$1,(59)))?(60):(59)),"timestamp second field must be in range 0..60"),cljs.reader.check.call(null,(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__5455__auto__ = cljs.reader.parse_and_validate_timestamp.call(null,ts); if(cljs.core.truth_(temp__5455__auto__)){ var vec__21649 = temp__5455__auto__; var years = cljs.core.nth.call(null,vec__21649,(0),null); var months = cljs.core.nth.call(null,vec__21649,(1),null); var days = cljs.core.nth.call(null,vec__21649,(2),null); var hours = cljs.core.nth.call(null,vec__21649,(3),null); var minutes = cljs.core.nth.call(null,vec__21649,(4),null); var seconds = cljs.core.nth.call(null,vec__21649,(5),null); var ms = cljs.core.nth.call(null,vec__21649,(6),null); var offset = cljs.core.nth.call(null,vec__21649,(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.call(null,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_.call(null,elems)){ return cljs.core.into.call(null,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_.call(null,form)){ var arr = []; var seq__21652_21668 = cljs.core.seq.call(null,form); var chunk__21653_21669 = null; var count__21654_21670 = (0); var i__21655_21671 = (0); while(true){ if((i__21655_21671 < count__21654_21670)){ var x_21672 = cljs.core._nth.call(null,chunk__21653_21669,i__21655_21671); arr.push(x_21672); var G__21673 = seq__21652_21668; var G__21674 = chunk__21653_21669; var G__21675 = count__21654_21670; var G__21676 = (i__21655_21671 + (1)); seq__21652_21668 = G__21673; chunk__21653_21669 = G__21674; count__21654_21670 = G__21675; i__21655_21671 = G__21676; continue; } else { var temp__5457__auto___21677 = cljs.core.seq.call(null,seq__21652_21668); if(temp__5457__auto___21677){ var seq__21652_21678__$1 = temp__5457__auto___21677; if(cljs.core.chunked_seq_QMARK_.call(null,seq__21652_21678__$1)){ var c__4319__auto___21679 = cljs.core.chunk_first.call(null,seq__21652_21678__$1); var G__21680 = cljs.core.chunk_rest.call(null,seq__21652_21678__$1); var G__21681 = c__4319__auto___21679; var G__21682 = cljs.core.count.call(null,c__4319__auto___21679); var G__21683 = (0); seq__21652_21668 = G__21680; chunk__21653_21669 = G__21681; count__21654_21670 = G__21682; i__21655_21671 = G__21683; continue; } else { var x_21684 = cljs.core.first.call(null,seq__21652_21678__$1); arr.push(x_21684); var G__21685 = cljs.core.next.call(null,seq__21652_21678__$1); var G__21686 = null; var G__21687 = (0); var G__21688 = (0); seq__21652_21668 = G__21685; chunk__21653_21669 = G__21686; count__21654_21670 = G__21687; i__21655_21671 = G__21688; continue; } } else { } } break; } return arr; } else { if(cljs.core.map_QMARK_.call(null,form)){ var obj = {}; var seq__21658_21689 = cljs.core.seq.call(null,form); var chunk__21659_21690 = null; var count__21660_21691 = (0); var i__21661_21692 = (0); while(true){ if((i__21661_21692 < count__21660_21691)){ var vec__21662_21693 = cljs.core._nth.call(null,chunk__21659_21690,i__21661_21692); var k_21694 = cljs.core.nth.call(null,vec__21662_21693,(0),null); var v_21695 = cljs.core.nth.call(null,vec__21662_21693,(1),null); goog.object.set(obj,cljs.core.name.call(null,k_21694),v_21695); var G__21696 = seq__21658_21689; var G__21697 = chunk__21659_21690; var G__21698 = count__21660_21691; var G__21699 = (i__21661_21692 + (1)); seq__21658_21689 = G__21696; chunk__21659_21690 = G__21697; count__21660_21691 = G__21698; i__21661_21692 = G__21699; continue; } else { var temp__5457__auto___21700 = cljs.core.seq.call(null,seq__21658_21689); if(temp__5457__auto___21700){ var seq__21658_21701__$1 = temp__5457__auto___21700; if(cljs.core.chunked_seq_QMARK_.call(null,seq__21658_21701__$1)){ var c__4319__auto___21702 = cljs.core.chunk_first.call(null,seq__21658_21701__$1); var G__21703 = cljs.core.chunk_rest.call(null,seq__21658_21701__$1); var G__21704 = c__4319__auto___21702; var G__21705 = cljs.core.count.call(null,c__4319__auto___21702); var G__21706 = (0); seq__21658_21689 = G__21703; chunk__21659_21690 = G__21704; count__21660_21691 = G__21705; i__21661_21692 = G__21706; continue; } else { var vec__21665_21707 = cljs.core.first.call(null,seq__21658_21701__$1); var k_21708 = cljs.core.nth.call(null,vec__21665_21707,(0),null); var v_21709 = cljs.core.nth.call(null,vec__21665_21707,(1),null); goog.object.set(obj,cljs.core.name.call(null,k_21708),v_21709); var G__21710 = cljs.core.next.call(null,seq__21658_21701__$1); var G__21711 = null; var G__21712 = (0); var G__21713 = (0); seq__21658_21689 = G__21710; chunk__21659_21690 = G__21711; count__21660_21691 = G__21712; i__21661_21692 = G__21713; 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.call(null,uuid); } else { throw (new Error("UUID literal expects a string as its representation.")); } }); cljs.reader._STAR_default_data_reader_fn_STAR_ = cljs.core.atom.call(null,null); cljs.reader._STAR_tag_table_STAR_ = cljs.core.atom.call(null,cljs.core.merge.call(null,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)); /** * 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__21715 = arguments.length; switch (G__21715) { 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.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref.call(null,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__21716,reader){ var map__21717 = p__21716; var map__21717__$1 = ((((!((map__21717 == null)))?(((((map__21717.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__21717.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__21717):map__21717); var opts = map__21717__$1; var eof = cljs.core.get.call(null,map__21717__$1,new cljs.core.Keyword(null,"eof","eof",-489063237)); return cljs.tools.reader.edn.read.call(null,cljs.core.update.call(null,cljs.core.merge.call(null,opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)], null)),new cljs.core.Keyword(null,"readers","readers",-2118263030),((function (map__21717,map__21717__$1,opts,eof){ return (function (m){ return cljs.core.merge.call(null,cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),m); });})(map__21717,map__21717__$1,opts,eof)) ),reader); }); cljs.reader.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){ return cljs.tools.reader.edn.read.call(null,reader,eof_error_QMARK_,eof,cljs.core.update.call(null,cljs.core.merge.call(null,opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)], null)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){ return cljs.core.merge.call(null,cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),m); }))); }); 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__21721 = arguments.length; switch (G__21721) { 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.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref.call(null,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.call(null,cljs.core.update.call(null,cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)], null),opts),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){ return cljs.core.merge.call(null,cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),m); })),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.call(null,cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),tag); cljs.core.swap_BANG_.call(null,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.call(null,cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_),tag); cljs.core.swap_BANG_.call(null,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.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_); cljs.core.swap_BANG_.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_,((function (old_parser){ return (function (_){ return f; });})(old_parser)) ); return old_parser; }); cljs.reader.deregister_default_tag_parser_BANG_ = (function cljs$reader$deregister_default_tag_parser_BANG_(){ var old_parser = cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_); cljs.core.swap_BANG_.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_,((function (old_parser){ return (function (_){ return null; });})(old_parser)) ); return old_parser; }); //# sourceMappingURL=reader.js.map