UNPKG

@atomist/clj-editors

Version:

We build a node module `@atomist/clj-editors` here. This allows us to construct clojure editors using `rewrite-cljs`. After adding this dependency, the node application will have access to javascript functions transpiled from clojurescript.

895 lines (781 loc) 36.6 kB
// Compiled by ClojureScript 1.9.946 {:target :nodejs} goog.provide('cljs_node_io.core'); goog.require('cljs.core'); goog.require('cljs.core.async'); goog.require('cljs.core.async.impl.protocols'); goog.require('cljs_node_io.file'); goog.require('cljs_node_io.streams'); goog.require('cljs_node_io.protocols'); goog.require('goog.Uri'); goog.require('goog.string.StringBuffer'); cljs_node_io.core.path = require("path"); Buffer.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; Buffer.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,that){ var this$__$1 = this; try{return this$__$1.equals(that); }catch (e14615){if((e14615 instanceof Error)){ var e = e14615; return false; } else { throw e14615; } }}); /** * This is needed to mock the java.io.File constructor. * The java File constructor is polymorphic and accepts one or two args: * (Uri), (pathstring), (parentstring, childstring), (File, childstring) * @return {!string} */ cljs_node_io.core.filepath = (function cljs_node_io$core$filepath(var_args){ var G__14617 = arguments.length; switch (G__14617) { case 1: return cljs_node_io.core.filepath.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs_node_io.core.filepath.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_node_io.core.filepath.cljs$core$IFn$_invoke$arity$1 = (function (a){ return cljs_node_io.core.filepath.call(null,a,null); }); cljs_node_io.core.filepath.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ var pred__14618 = cljs.core._EQ_; var expr__14619 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.type.call(null,a),cljs.core.type.call(null,b)], null); if(cljs.core.truth_(pred__14618.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [goog.Uri,null], null),expr__14619))){ return a.getPath(); } else { if(cljs.core.truth_(pred__14618.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [String,null], null),expr__14619))){ return a; } else { if(cljs.core.truth_(pred__14618.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [String,String], null),expr__14619))){ return cljs_node_io.core.path.join.call(null,a,b); } else { if(cljs.core.truth_(pred__14618.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs_node_io.file.File,String], null),expr__14619))){ return cljs_node_io.core.path.join.call(null,a.getPath(),b); } else { if(cljs.core.truth_(pred__14618.call(null,new cljs.core.Keyword(null,"else","else",-1508377146),expr__14619))){ throw (new TypeError(["Unrecognized path configuration passed to File constructor.","\nYou passed ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.call(null,a))," and ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.call(null,b)),"\nYou must pass a [string], [uri], [string string], or [file string]."].join(''))); } else { throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(expr__14619)].join(''))); } } } } } }); cljs_node_io.core.filepath.cljs$lang$maxFixedArity = 2; goog.object.set(cljs_node_io.protocols.Coercions,"null",true); goog.object.set(cljs_node_io.protocols.as_file,"null",(function (_){ return null; })); goog.object.set(cljs_node_io.protocols.as_url,"null",(function (_){ return null; })); goog.object.set(cljs_node_io.protocols.Coercions,"string",true); goog.object.set(cljs_node_io.protocols.as_file,"string",(function (s){ return (new cljs_node_io.file.File(cljs_node_io.core.filepath.call(null,s))); })); goog.object.set(cljs_node_io.protocols.as_url,"string",(function (s){ return (new goog.Uri(s)).getPath(); })); goog.Uri.prototype.cljs_node_io$protocols$Coercions$ = cljs.core.PROTOCOL_SENTINEL; goog.Uri.prototype.cljs_node_io$protocols$Coercions$as_url$arity$1 = (function (u){ var u__$1 = this; return u__$1.getPath(); }); goog.Uri.prototype.cljs_node_io$protocols$Coercions$as_file$arity$1 = (function (u){ var u__$1 = this; if(cljs.core._EQ_.call(null,"file",u__$1.getScheme())){ return cljs_node_io.protocols.as_file.call(null,u__$1.getPath()); } else { throw (new Error(["IllegalArgumentException : Not a file: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(u__$1)].join(''))); } }); goog.Uri.prototype.cljs_node_io$protocols$IOFactory$ = cljs.core.PROTOCOL_SENTINEL; goog.Uri.prototype.cljs_node_io$protocols$IOFactory$make_reader$arity$2 = (function (x,opts){ var x__$1 = this; return cljs_node_io.protocols.make_reader.call(null,cljs_node_io.protocols.make_input_stream.call(null,x__$1,opts),opts); }); goog.Uri.prototype.cljs_node_io$protocols$IOFactory$make_writer$arity$2 = (function (x,opts){ var x__$1 = this; return cljs_node_io.protocols.make_writer.call(null,cljs_node_io.protocols.make_output_stream.call(null,x__$1,opts),opts); }); goog.Uri.prototype.cljs_node_io$protocols$IOFactory$make_input_stream$arity$2 = (function (x,opts){ var x__$1 = this; return cljs_node_io.protocols.make_input_stream.call(null,((cljs.core._EQ_.call(null,"file",x__$1.getScheme()))?cljs_node_io.streams.FileInputStream.call(null,cljs_node_io.protocols.as_file.call(null,x__$1)):x__$1.openStream()),opts); }); goog.Uri.prototype.cljs_node_io$protocols$IOFactory$make_output_stream$arity$2 = (function (x,opts){ var x__$1 = this; if(cljs.core._EQ_.call(null,"file",x__$1.getScheme())){ return cljs_node_io.protocols.make_output_stream.call(null,cljs_node_io.protocols.as_file.call(null,x__$1),opts); } else { throw (new Error(["IllegalArgumentException: Can not write to non-file URL <",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x__$1),">"].join(''))); } }); goog.object.set(cljs_node_io.protocols.IOFactory,"string",true); goog.object.set(cljs_node_io.protocols.make_reader,"string",(function (x,opts){ return cljs_node_io.protocols.make_reader.call(null,cljs_node_io.protocols.as_file.call(null,x),opts); })); goog.object.set(cljs_node_io.protocols.make_writer,"string",(function (x,opts){ return cljs_node_io.protocols.make_writer.call(null,cljs_node_io.protocols.as_file.call(null,x),opts); })); goog.object.set(cljs_node_io.protocols.make_input_stream,"string",(function (x,opts){ try{return cljs_node_io.protocols.make_input_stream.call(null,(new goog.Uri(x)),opts); }catch (e14622){if((e14622 instanceof Error)){ var e = e14622; return cljs_node_io.protocols.make_input_stream.call(null,(new cljs_node_io.file.File(x)),opts); } else { throw e14622; } }})); goog.object.set(cljs_node_io.protocols.make_output_stream,"string",(function (x,opts){ try{return cljs_node_io.protocols.make_output_stream.call(null,(new goog.Uri(x)),opts); }catch (e14623){if((e14623 instanceof Error)){ var err = e14623; return cljs_node_io.protocols.make_output_stream.call(null,(new cljs_node_io.file.File(x)),opts); } else { throw e14623; } }})); Buffer.prototype.cljs_node_io$protocols$IOFactory$ = cljs.core.PROTOCOL_SENTINEL; Buffer.prototype.cljs_node_io$protocols$IOFactory$make_reader$arity$2 = (function (b,opts){ var b__$1 = this; return cljs_node_io.protocols.make_reader.call(null,cljs_node_io.protocols.make_input_stream.call(null,b__$1,opts),opts); }); Buffer.prototype.cljs_node_io$protocols$IOFactory$make_input_stream$arity$2 = (function (b,opts){ var b__$1 = this; return cljs_node_io.streams.BufferReadStream.call(null,b__$1,opts); }); Buffer.prototype.cljs_node_io$protocols$IOFactory$make_writer$arity$2 = (function (x,opts){ var x__$1 = this; return cljs_node_io.protocols.make_writer.call(null,cljs_node_io.protocols.make_output_stream.call(null,x__$1,opts),opts); }); Buffer.prototype.cljs_node_io$protocols$IOFactory$make_output_stream$arity$2 = (function (x,opts){ var x__$1 = this; throw (new Error(["IllegalArgumentException : Cannot open <",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.call(null,x__$1)),"> as an OutputStream."].join(''))); }); /** * a relative path, else IllegalArgumentException. * @param {(string|IFile|Uri)} x * @return {!string} */ cljs_node_io.core.as_relative_path = (function cljs_node_io$core$as_relative_path(x){ var f = cljs_node_io.protocols.as_file.call(null,x); if(cljs.core.truth_(f.isAbsolute())){ throw (new Error(["IllegalArgumentException: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(f)," is not a relative path"].join(''))); } else { return f.getPath(); } }); /** * Returns a reified file, passing each arg to as-file. Multiple-arg * versions treat the first argument as parent and subsequent args as * children relative to the parent. Use in place of File constructor * @return {!IFile} */ cljs_node_io.core.file = (function cljs_node_io$core$file(var_args){ var G__14628 = arguments.length; switch (G__14628) { case 1: return cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__9068__auto__ = []; var len__9049__auto___14630 = arguments.length; var i__9050__auto___14631 = (0); while(true){ if((i__9050__auto___14631 < len__9049__auto___14630)){ args_arr__9068__auto__.push((arguments[i__9050__auto___14631])); var G__14632 = (i__9050__auto___14631 + (1)); i__9050__auto___14631 = G__14632; continue; } else { } break; } var argseq__9069__auto__ = (new cljs.core.IndexedSeq(args_arr__9068__auto__.slice((2)),(0),null)); return cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__9069__auto__); } }); cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$1 = (function (arg){ return cljs_node_io.protocols.as_file.call(null,arg); }); cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$2 = (function (parent,child){ return (new cljs_node_io.file.File(cljs_node_io.core.filepath.call(null,cljs_node_io.protocols.as_file.call(null,parent),cljs_node_io.core.as_relative_path.call(null,child)))); }); cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$variadic = (function (parent,child,more){ return cljs.core.reduce.call(null,cljs_node_io.core.file,cljs_node_io.core.file.call(null,parent,child),more); }); cljs_node_io.core.file.cljs$lang$applyTo = (function (seq14625){ var G__14626 = cljs.core.first.call(null,seq14625); var seq14625__$1 = cljs.core.next.call(null,seq14625); var G__14627 = cljs.core.first.call(null,seq14625__$1); var seq14625__$2 = cljs.core.next.call(null,seq14625__$1); return cljs_node_io.core.file.cljs$core$IFn$_invoke$arity$variadic(G__14626,G__14627,seq14625__$2); }); cljs_node_io.core.file.cljs$lang$maxFixedArity = (2); /** * Delete file f. Raise an exception if it fails unless silently is true. * @return {!boolean} */ cljs_node_io.core.delete_file = (function cljs_node_io$core$delete_file(var_args){ var args__9056__auto__ = []; var len__9049__auto___14639 = arguments.length; var i__9050__auto___14640 = (0); while(true){ if((i__9050__auto___14640 < len__9049__auto___14639)){ args__9056__auto__.push((arguments[i__9050__auto___14640])); var G__14641 = (i__9050__auto___14640 + (1)); i__9050__auto___14640 = G__14641; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.delete_file.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.delete_file.cljs$core$IFn$_invoke$arity$variadic = (function (f,p__14635){ var vec__14636 = p__14635; var silently = cljs.core.nth.call(null,vec__14636,(0),null); var or__7878__auto__ = cljs_node_io.core.file.call(null,f).delete(); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { var or__7878__auto____$1 = silently; if(cljs.core.truth_(or__7878__auto____$1)){ return or__7878__auto____$1; } else { throw (new Error(["Couldn't delete ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(f)].join(''))); } } }); cljs_node_io.core.delete_file.cljs$lang$maxFixedArity = (1); cljs_node_io.core.delete_file.cljs$lang$applyTo = (function (seq14633){ var G__14634 = cljs.core.first.call(null,seq14633); var seq14633__$1 = cljs.core.next.call(null,seq14633); return cljs_node_io.core.delete_file.cljs$core$IFn$_invoke$arity$variadic(G__14634,seq14633__$1); }); /** * For all streams it defers back to the stream. Note: stream objects are event driven. * + buffers => BufferReadStream * + files + strings => FileInputStream * + goog.Uri's are treated as local files. No other protocols are supported at this time. * @return {!IInputStream} */ cljs_node_io.core.reader = (function cljs_node_io$core$reader(var_args){ var args__9056__auto__ = []; var len__9049__auto___14644 = arguments.length; var i__9050__auto___14645 = (0); while(true){ if((i__9050__auto___14645 < len__9049__auto___14644)){ args__9056__auto__.push((arguments[i__9050__auto___14645])); var G__14646 = (i__9050__auto___14645 + (1)); i__9050__auto___14645 = G__14646; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.reader.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.reader.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ return cljs_node_io.protocols.make_reader.call(null,x,(cljs.core.truth_(opts)?cljs.core.apply.call(null,cljs.core.hash_map,opts):null)); }); cljs_node_io.core.reader.cljs$lang$maxFixedArity = (1); cljs_node_io.core.reader.cljs$lang$applyTo = (function (seq14642){ var G__14643 = cljs.core.first.call(null,seq14642); var seq14642__$1 = cljs.core.next.call(null,seq14642); return cljs_node_io.core.reader.cljs$core$IFn$_invoke$arity$variadic(G__14643,seq14642__$1); }); /** * For all streams it defers back to the stream. Note: stream objects are event driven. * + Files & Strings become FileOutputStreams. * + goog.Uri's are treated as local files. No other protocols are supported at this time. * @return {!IOutputStream} */ cljs_node_io.core.writer = (function cljs_node_io$core$writer(var_args){ var args__9056__auto__ = []; var len__9049__auto___14649 = arguments.length; var i__9050__auto___14650 = (0); while(true){ if((i__9050__auto___14650 < len__9049__auto___14649)){ args__9056__auto__.push((arguments[i__9050__auto___14650])); var G__14651 = (i__9050__auto___14650 + (1)); i__9050__auto___14650 = G__14651; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.writer.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.writer.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ return cljs_node_io.protocols.make_writer.call(null,x,(cljs.core.truth_(opts)?cljs.core.apply.call(null,cljs.core.hash_map,opts):null)); }); cljs_node_io.core.writer.cljs$lang$maxFixedArity = (1); cljs_node_io.core.writer.cljs$lang$applyTo = (function (seq14647){ var G__14648 = cljs.core.first.call(null,seq14647); var seq14647__$1 = cljs.core.next.call(null,seq14647); return cljs_node_io.core.writer.cljs$core$IFn$_invoke$arity$variadic(G__14648,seq14647__$1); }); /** * For all streams it defers back to the stream. Note: stream objects are event driven. * + buffers => BufferReadStream * + files + strings => FileInputStream * + goog.Uri's are treated as local files. No other protocols are supported at this time. * @return {!IInputStream} */ cljs_node_io.core.input_stream = (function cljs_node_io$core$input_stream(var_args){ var args__9056__auto__ = []; var len__9049__auto___14654 = arguments.length; var i__9050__auto___14655 = (0); while(true){ if((i__9050__auto___14655 < len__9049__auto___14654)){ args__9056__auto__.push((arguments[i__9050__auto___14655])); var G__14656 = (i__9050__auto___14655 + (1)); i__9050__auto___14655 = G__14656; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.input_stream.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.input_stream.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ return cljs_node_io.protocols.make_input_stream.call(null,x,(cljs.core.truth_(opts)?cljs.core.apply.call(null,cljs.core.hash_map,opts):null)); }); cljs_node_io.core.input_stream.cljs$lang$maxFixedArity = (1); cljs_node_io.core.input_stream.cljs$lang$applyTo = (function (seq14652){ var G__14653 = cljs.core.first.call(null,seq14652); var seq14652__$1 = cljs.core.next.call(null,seq14652); return cljs_node_io.core.input_stream.cljs$core$IFn$_invoke$arity$variadic(G__14653,seq14652__$1); }); /** * For all streams it defers back to the stream. Note: stream objects are event driven. * + Files & Strings become FileOutputStreams. * + goog.Uri's are treated as local files. No other protocols are supported at * this time. * @return {!IOutputStream} */ cljs_node_io.core.output_stream = (function cljs_node_io$core$output_stream(var_args){ var args__9056__auto__ = []; var len__9049__auto___14659 = arguments.length; var i__9050__auto___14660 = (0); while(true){ if((i__9050__auto___14660 < len__9049__auto___14659)){ args__9056__auto__.push((arguments[i__9050__auto___14660])); var G__14661 = (i__9050__auto___14660 + (1)); i__9050__auto___14660 = G__14661; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.output_stream.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.output_stream.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ return cljs_node_io.protocols.make_output_stream.call(null,x,(cljs.core.truth_(opts)?cljs.core.apply.call(null,cljs.core.hash_map,opts):null)); }); cljs_node_io.core.output_stream.cljs$lang$maxFixedArity = (1); cljs_node_io.core.output_stream.cljs$lang$applyTo = (function (seq14657){ var G__14658 = cljs.core.first.call(null,seq14657); var seq14657__$1 = cljs.core.next.call(null,seq14657); return cljs_node_io.core.output_stream.cljs$core$IFn$_invoke$arity$variadic(G__14658,seq14657__$1); }); /** * sugar over Buffer.isBuffer * @param {*} b * @return {!boolean} */ cljs_node_io.core.Buffer_QMARK_ = (function cljs_node_io$core$Buffer_QMARK_(b){ return Buffer.isBuffer(b); }); /** * @param {*} e * @return {!boolean} */ cljs_node_io.core.Error_QMARK_ = (function cljs_node_io$core$Error_QMARK_(e){ return (e instanceof Error); }); /** * Returns a string synchronously. Unlike JVM, does not use FileInputStream. * Only option at this time is :encoding * If :encoding "" (an explicit empty string), returns raw buffer instead of string. * @return {(string|buffer.Buffer)} */ cljs_node_io.core.slurp = (function cljs_node_io$core$slurp(var_args){ var args__9056__auto__ = []; var len__9049__auto___14664 = arguments.length; var i__9050__auto___14665 = (0); while(true){ if((i__9050__auto___14665 < len__9049__auto___14664)){ args__9056__auto__.push((arguments[i__9050__auto___14665])); var G__14666 = (i__9050__auto___14665 + (1)); i__9050__auto___14665 = G__14666; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.slurp.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.slurp.cljs$core$IFn$_invoke$arity$variadic = (function (p,opts){ var opts__$1 = cljs.core.apply.call(null,cljs.core.hash_map,opts); var f = cljs_node_io.protocols.as_file.call(null,p); return f.read((function (){var or__7878__auto__ = new cljs.core.Keyword(null,"encoding","encoding",1728578272).cljs$core$IFn$_invoke$arity$1(opts__$1); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { return "utf8"; } })()); }); cljs_node_io.core.slurp.cljs$lang$maxFixedArity = (1); cljs_node_io.core.slurp.cljs$lang$applyTo = (function (seq14662){ var G__14663 = cljs.core.first.call(null,seq14662); var seq14662__$1 = cljs.core.next.call(null,seq14662); return cljs_node_io.core.slurp.cljs$core$IFn$_invoke$arity$variadic(G__14663,seq14662__$1); }); /** * @return {!Channel} a which will receive [?err ?data] */ cljs_node_io.core.aslurp = (function cljs_node_io$core$aslurp(var_args){ var args__9056__auto__ = []; var len__9049__auto___14669 = arguments.length; var i__9050__auto___14670 = (0); while(true){ if((i__9050__auto___14670 < len__9049__auto___14669)){ args__9056__auto__.push((arguments[i__9050__auto___14670])); var G__14671 = (i__9050__auto___14670 + (1)); i__9050__auto___14670 = G__14671; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.aslurp.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.aslurp.cljs$core$IFn$_invoke$arity$variadic = (function (p,opts){ var opts__$1 = cljs.core.apply.call(null,cljs.core.hash_map,opts); var f = cljs_node_io.protocols.as_file.call(null,p); return f.aread((function (){var or__7878__auto__ = new cljs.core.Keyword(null,"encoding","encoding",1728578272).cljs$core$IFn$_invoke$arity$1(opts__$1); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { return "utf8"; } })()); }); cljs_node_io.core.aslurp.cljs$lang$maxFixedArity = (1); cljs_node_io.core.aslurp.cljs$lang$applyTo = (function (seq14667){ var G__14668 = cljs.core.first.call(null,seq14667); var seq14667__$1 = cljs.core.next.call(null,seq14667); return cljs_node_io.core.aslurp.cljs$core$IFn$_invoke$arity$variadic(G__14668,seq14667__$1); }); /** * Writes content synchronously to file f. * :encoding {string} encoding to write the string. Ignored when content is a buffer * :append - {boolean} - if true add content to end of file * @return {nil} or throws */ cljs_node_io.core.spit = (function cljs_node_io$core$spit(var_args){ var args__9056__auto__ = []; var len__9049__auto___14675 = arguments.length; var i__9050__auto___14676 = (0); while(true){ if((i__9050__auto___14676 < len__9049__auto___14675)){ args__9056__auto__.push((arguments[i__9050__auto___14676])); var G__14677 = (i__9050__auto___14676 + (1)); i__9050__auto___14676 = G__14677; continue; } else { } break; } var argseq__9057__auto__ = ((((2) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((2)),(0),null)):null); return cljs_node_io.core.spit.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__9057__auto__); }); cljs_node_io.core.spit.cljs$core$IFn$_invoke$arity$variadic = (function (p,content,options){ var opts = cljs.core.apply.call(null,cljs.core.hash_map,options); var f = cljs_node_io.protocols.as_file.call(null,p); return f.write([cljs.core.str.cljs$core$IFn$_invoke$arity$1(content)].join(''),opts); }); cljs_node_io.core.spit.cljs$lang$maxFixedArity = (2); cljs_node_io.core.spit.cljs$lang$applyTo = (function (seq14672){ var G__14673 = cljs.core.first.call(null,seq14672); var seq14672__$1 = cljs.core.next.call(null,seq14672); var G__14674 = cljs.core.first.call(null,seq14672__$1); var seq14672__$2 = cljs.core.next.call(null,seq14672__$1); return cljs_node_io.core.spit.cljs$core$IFn$_invoke$arity$variadic(G__14673,G__14674,seq14672__$2); }); /** * Async spit. Wait for result before writing again! * @return {!Channel} recieves [?err] */ cljs_node_io.core.aspit = (function cljs_node_io$core$aspit(var_args){ var args__9056__auto__ = []; var len__9049__auto___14681 = arguments.length; var i__9050__auto___14682 = (0); while(true){ if((i__9050__auto___14682 < len__9049__auto___14681)){ args__9056__auto__.push((arguments[i__9050__auto___14682])); var G__14683 = (i__9050__auto___14682 + (1)); i__9050__auto___14682 = G__14683; continue; } else { } break; } var argseq__9057__auto__ = ((((2) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((2)),(0),null)):null); return cljs_node_io.core.aspit.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__9057__auto__); }); cljs_node_io.core.aspit.cljs$core$IFn$_invoke$arity$variadic = (function (p,content,options){ var opts = cljs.core.apply.call(null,cljs.core.hash_map,options); var f = cljs_node_io.protocols.as_file.call(null,p); return f.awrite([cljs.core.str.cljs$core$IFn$_invoke$arity$1(content)].join(''),opts); }); cljs_node_io.core.aspit.cljs$lang$maxFixedArity = (2); cljs_node_io.core.aspit.cljs$lang$applyTo = (function (seq14678){ var G__14679 = cljs.core.first.call(null,seq14678); var seq14678__$1 = cljs.core.next.call(null,seq14678); var G__14680 = cljs.core.first.call(null,seq14678__$1); var seq14678__$2 = cljs.core.next.call(null,seq14678__$1); return cljs_node_io.core.aspit.cljs$core$IFn$_invoke$arity$variadic(G__14679,G__14680,seq14678__$2); }); /** * taken from clojurescript/examples/nodels.cljs */ cljs_node_io.core.file_seq = (function cljs_node_io$core$file_seq(dir){ return cljs.core.tree_seq.call(null,(function (f){ return cljs_node_io.core.file.call(null,f).isDirectory(); }),(function (d){ return cljs.core.map.call(null,(function (p1__14684_SHARP_){ return cljs_node_io.core.path.join(d,p1__14684_SHARP_); }),cljs_node_io.core.file.call(null,d).list()); }),dir); }); /** * A tree seq on the xml elements as per xml/parse */ cljs_node_io.core.xml_seq = (function cljs_node_io$core$xml_seq(root){ return cljs.core.tree_seq.call(null,cljs.core.complement.call(null,cljs.core.string_QMARK_),cljs.core.comp.call(null,cljs.core.seq,new cljs.core.Keyword(null,"content","content",15833224)),root); }); /** * Given the same arg(s) as for file, creates all parent directories of * the file they represent. * @return {!boolean} */ cljs_node_io.core.make_parents = (function cljs_node_io$core$make_parents(var_args){ var args__9056__auto__ = []; var len__9049__auto___14687 = arguments.length; var i__9050__auto___14688 = (0); while(true){ if((i__9050__auto___14688 < len__9049__auto___14687)){ args__9056__auto__.push((arguments[i__9050__auto___14688])); var G__14689 = (i__9050__auto___14688 + (1)); i__9050__auto___14688 = G__14689; continue; } else { } break; } var argseq__9057__auto__ = ((((1) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((1)),(0),null)):null); return cljs_node_io.core.make_parents.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9057__auto__); }); cljs_node_io.core.make_parents.cljs$core$IFn$_invoke$arity$variadic = (function (f,more){ var temp__4657__auto__ = cljs.core.apply.call(null,cljs_node_io.core.file,f,more).getParentFile(); if(cljs.core.truth_(temp__4657__auto__)){ var parent = temp__4657__auto__; return parent.mkdirs(); } else { return null; } }); cljs_node_io.core.make_parents.cljs$lang$maxFixedArity = (1); cljs_node_io.core.make_parents.cljs$lang$applyTo = (function (seq14685){ var G__14686 = cljs.core.first.call(null,seq14685); var seq14685__$1 = cljs.core.next.call(null,seq14685); return cljs_node_io.core.make_parents.cljs$core$IFn$_invoke$arity$variadic(G__14686,seq14685__$1); }); /** * @param {*} obj object to test * @return {!boolean} is object an input-stream? */ cljs_node_io.core.input_stream_QMARK_ = (function cljs_node_io$core$input_stream_QMARK_(obj){ if(!((obj == null))){ if((false) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs_node_io$protocols$IInputStream$))){ return true; } else { return false; } } else { return false; } }); /** * @param {*} obj object to test * @return {!boolean} is object an input-stream? */ cljs_node_io.core.output_stream_QMARK_ = (function cljs_node_io$core$output_stream_QMARK_(obj){ if(!((obj == null))){ if((false) || ((cljs.core.PROTOCOL_SENTINEL === obj.cljs_node_io$protocols$IOutputStream$))){ return true; } else { return false; } } else { return false; } }); /** * @param {*} obj The object to test */ cljs_node_io.core.stream_type = (function cljs_node_io$core$stream_type(obj){ if(cljs_node_io.core.input_stream_QMARK_.call(null,obj)){ return new cljs.core.Keyword(null,"InputStream","InputStream",1853664890); } else { if(cljs_node_io.core.output_stream_QMARK_.call(null,obj)){ return new cljs.core.Keyword(null,"OutputStream","OutputStream",-1389658127); } else { return null; } } }); /** * @param {*} o * @return {!boolean} */ cljs_node_io.core.rFile_QMARK_ = (function cljs_node_io$core$rFile_QMARK_(o){ if(!((o == null))){ if((false) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs_node_io$protocols$IFile$))){ return true; } else { return false; } } else { return false; } }); if(typeof cljs_node_io.core.do_copy !== 'undefined'){ } else { /** * Internal helper for copy */ cljs_node_io.core.do_copy = (function (){var method_table__8835__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var prefer_table__8836__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var method_cache__8837__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var cached_hierarchy__8838__auto__ = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var hierarchy__8839__auto__ = cljs.core.get.call(null,cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),cljs.core.get_global_hierarchy.call(null)); return (new cljs.core.MultiFn(cljs.core.symbol.call(null,"cljs-node-io.core","do-copy"),((function (method_table__8835__auto__,prefer_table__8836__auto__,method_cache__8837__auto__,cached_hierarchy__8838__auto__,hierarchy__8839__auto__){ return (function (input,output,opts){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var or__7878__auto__ = cljs_node_io.core.stream_type.call(null,input); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { var or__7878__auto____$1 = (cljs.core.truth_(cljs_node_io.core.rFile_QMARK_.call(null,input))?new cljs.core.Keyword(null,"File","File",-1707525042):null); if(cljs.core.truth_(or__7878__auto____$1)){ return or__7878__auto____$1; } else { return cljs.core.type.call(null,input); } } })(),(function (){var or__7878__auto__ = cljs_node_io.core.stream_type.call(null,output); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { var or__7878__auto____$1 = (cljs.core.truth_(cljs_node_io.core.rFile_QMARK_.call(null,output))?new cljs.core.Keyword(null,"File","File",-1707525042):null); if(cljs.core.truth_(or__7878__auto____$1)){ return or__7878__auto____$1; } else { return cljs.core.type.call(null,output); } } })()], null); });})(method_table__8835__auto__,prefer_table__8836__auto__,method_cache__8837__auto__,cached_hierarchy__8838__auto__,hierarchy__8839__auto__)) ,new cljs.core.Keyword(null,"default","default",-1987822328),hierarchy__8839__auto__,method_table__8835__auto__,prefer_table__8836__auto__,method_cache__8837__auto__,cached_hierarchy__8838__auto__)); })(); } cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"InputStream","InputStream",1853664890),new cljs.core.Keyword(null,"OutputStream","OutputStream",-1389658127)], null),(function (input,output,_){ var c = cljs.core.async.promise_chan.call(null); output.on("finish",((function (c){ return (function (){ return cljs.core.async.close_BANG_.call(null,c); });})(c)) ); input.pipe(output); return c; })); cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"File","File",-1707525042),new cljs.core.Keyword(null,"File","File",-1707525042)], null),(function (input,output,opts){ var in$ = cljs_node_io.streams.FileInputStream.call(null,input,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"encoding","encoding",1728578272),""], null)); var out = cljs_node_io.streams.FileOutputStream.call(null,output,cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"encoding","encoding",1728578272),""], null),opts)); return cljs_node_io.core.do_copy.call(null,in$,out,opts); })); cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"File","File",-1707525042),new cljs.core.Keyword(null,"OutputStream","OutputStream",-1389658127)], null),(function (input,output,opts){ var in$ = cljs_node_io.streams.FileInputStream.call(null,input,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"encoding","encoding",1728578272),""], null)); return cljs_node_io.core.do_copy.call(null,in$,output,opts); })); cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"InputStream","InputStream",1853664890),new cljs.core.Keyword(null,"File","File",-1707525042)], null),(function (input,output,opts){ var out = cljs_node_io.streams.FileOutputStream.call(null,output,cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"encoding","encoding",1728578272),""], null),opts)); return cljs_node_io.core.do_copy.call(null,input,out,opts); })); cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [Buffer,new cljs.core.Keyword(null,"OutputStream","OutputStream",-1389658127)], null),(function (input,output,opts){ return cljs_node_io.core.do_copy.call(null,cljs_node_io.streams.BufferReadStream.call(null,input,opts),output,null); })); cljs.core._add_method.call(null,cljs_node_io.core.do_copy,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [Buffer,new cljs.core.Keyword(null,"File","File",-1707525042)], null),(function (input,output,opts){ return cljs_node_io.core.do_copy.call(null,cljs_node_io.streams.BufferReadStream.call(null,input,opts),output,opts); })); /** * Copies input to output. Returns nil or throws. * Input may be an InputStream, File, Buffer, or string. * Output may be an String, OutputStream or File. * Unlike JVM, strings are coerced to files. If you have a big string, use a buffer. * By default no encoding ops occur, just read & written as binary. * Options are passed to the output stream. * :encoding = destination encoding to use * ex: (copy 'foo.txt' 'bar.txt' :encoding 'utf8') */ cljs_node_io.core.copy = (function cljs_node_io$core$copy(var_args){ var args__9056__auto__ = []; var len__9049__auto___14696 = arguments.length; var i__9050__auto___14697 = (0); while(true){ if((i__9050__auto___14697 < len__9049__auto___14696)){ args__9056__auto__.push((arguments[i__9050__auto___14697])); var G__14698 = (i__9050__auto___14697 + (1)); i__9050__auto___14697 = G__14698; continue; } else { } break; } var argseq__9057__auto__ = ((((2) < args__9056__auto__.length))?(new cljs.core.IndexedSeq(args__9056__auto__.slice((2)),(0),null)):null); return cljs_node_io.core.copy.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__9057__auto__); }); cljs_node_io.core.copy.cljs$core$IFn$_invoke$arity$variadic = (function (input,output,opts){ var input__$1 = ((typeof input === 'string')?cljs_node_io.protocols.as_file.call(null,input):input); var output__$1 = ((typeof output === 'string')?cljs_node_io.protocols.as_file.call(null,output):output); return cljs_node_io.core.do_copy.call(null,input__$1,output__$1,(cljs.core.truth_(opts)?cljs.core.apply.call(null,cljs.core.hash_map,opts):null)); }); cljs_node_io.core.copy.cljs$lang$maxFixedArity = (2); cljs_node_io.core.copy.cljs$lang$applyTo = (function (seq14693){ var G__14694 = cljs.core.first.call(null,seq14693); var seq14693__$1 = cljs.core.next.call(null,seq14693); var G__14695 = cljs.core.first.call(null,seq14693__$1); var seq14693__$2 = cljs.core.next.call(null,seq14693__$1); return cljs_node_io.core.copy.cljs$core$IFn$_invoke$arity$variadic(G__14694,G__14695,seq14693__$2); }); //# sourceMappingURL=core.js.map