["^ ","~:output",["^ ","~:js","goog.provide('cljs_node_io.protocols');\ngoog.require('cljs.core');\n\n/**\n * Coerce between various 'resource-namish' things.\n * @interface\n */\ncljs_node_io.protocols.Coercions = function(){};\n\n/**\n * Coerce argument to a file.\n */\ncljs_node_io.protocols.as_file = (function cljs_node_io$protocols$as_file(x){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$Coercions$as_file$arity$1 == null)))){\nreturn x.cljs_node_io$protocols$Coercions$as_file$arity$1(x);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.as_file[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$1 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__18184__auto__.call(null,x));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.as_file[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__18184__auto____$1.call(null,x));\n} else {\nthrow cljs.core.missing_protocol(\"Coercions.as-file\",x);\n}\n}\n}\n});\n\n/**\n * Coerce argument to a URL.\n */\ncljs_node_io.protocols.as_url = (function cljs_node_io$protocols$as_url(x){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$Coercions$as_url$arity$1 == null)))){\nreturn x.cljs_node_io$protocols$Coercions$as_url$arity$1(x);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.as_url[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$1 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__18184__auto__.call(null,x));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.as_url[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__18184__auto____$1.call(null,x));\n} else {\nthrow cljs.core.missing_protocol(\"Coercions.as-url\",x);\n}\n}\n}\n});\n\n\n/**\n * Factory functions that create various node I/O stream types, on top of anything that can\n * be unequivocally converted to the requested kind of stream.\n * Common options include\n *   :encoding  string name of encoding to use, e.g. \"UTF-8\".\n * Callers should generally prefer the higher level API provided by\n * reader, writer, input-stream, and output-stream.\n * @interface\n */\ncljs_node_io.protocols.IOFactory = function(){};\n\n/**\n * Defers back to the InputStream\n */\ncljs_node_io.protocols.make_reader = (function cljs_node_io$protocols$make_reader(x,opts){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$IOFactory$make_reader$arity$2 == null)))){\nreturn x.cljs_node_io$protocols$IOFactory$make_reader$arity$2(x,opts);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.make_reader[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto__.call(null,x,opts));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.make_reader[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto____$1.call(null,x,opts));\n} else {\nthrow cljs.core.missing_protocol(\"IOFactory.make-reader\",x);\n}\n}\n}\n});\n\n/**\n * Defers back to the OutputStream\n */\ncljs_node_io.protocols.make_writer = (function cljs_node_io$protocols$make_writer(x,opts){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$IOFactory$make_writer$arity$2 == null)))){\nreturn x.cljs_node_io$protocols$IOFactory$make_writer$arity$2(x,opts);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.make_writer[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto__.call(null,x,opts));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.make_writer[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto____$1.call(null,x,opts));\n} else {\nthrow cljs.core.missing_protocol(\"IOFactory.make-writer\",x);\n}\n}\n}\n});\n\n/**\n * Creates a buffered InputStream. See also IOFactory docs.\n */\ncljs_node_io.protocols.make_input_stream = (function cljs_node_io$protocols$make_input_stream(x,opts){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$IOFactory$make_input_stream$arity$2 == null)))){\nreturn x.cljs_node_io$protocols$IOFactory$make_input_stream$arity$2(x,opts);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.make_input_stream[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto__.call(null,x,opts));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.make_input_stream[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto____$1.call(null,x,opts));\n} else {\nthrow cljs.core.missing_protocol(\"IOFactory.make-input-stream\",x);\n}\n}\n}\n});\n\n/**\n * Creates a buffered OutputStream. See also IOFactory docs.\n */\ncljs_node_io.protocols.make_output_stream = (function cljs_node_io$protocols$make_output_stream(x,opts){\nif((!((x == null))) && (!((x.cljs_node_io$protocols$IOFactory$make_output_stream$arity$2 == null)))){\nreturn x.cljs_node_io$protocols$IOFactory$make_output_stream$arity$2(x,opts);\n} else {\nvar x__18183__auto__ = (((x == null))?null:x);\nvar m__18184__auto__ = (cljs_node_io.protocols.make_output_stream[goog.typeOf(x__18183__auto__)]);\nif(!((m__18184__auto__ == null))){\nreturn (m__18184__auto__.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto__.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto__.call(null,x,opts));\n} else {\nvar m__18184__auto____$1 = (cljs_node_io.protocols.make_output_stream[\"_\"]);\nif(!((m__18184__auto____$1 == null))){\nreturn (m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__18184__auto____$1.cljs$core$IFn$_invoke$arity$2(x,opts) : m__18184__auto____$1.call(null,x,opts));\n} else {\nthrow cljs.core.missing_protocol(\"IOFactory.make-output-stream\",x);\n}\n}\n}\n});\n\n\n/**\n * A marker protocol indicating a reified File\n * @interface\n */\ncljs_node_io.protocols.IFile = function(){};\n\n\n/**\n * A marker protocol indicating an input-stream\n * @interface\n */\ncljs_node_io.protocols.IInputStream = function(){};\n\n\n/**\n * A marker protocol indicating an output-stream\n * @interface\n */\ncljs_node_io.protocols.IOutputStream = function(){};\n\n\n/**\n * A marker protocol indicating an ChildProcess\n * @interface\n */\ncljs_node_io.protocols.IChildProcess = function(){};\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ "],"~:ns-aliases",["^ ","~$electron","~$shadow.js.shim.module$electron","~$clojure.tools.reader.edn","~$cljs.tools.reader.edn"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$cljs-node-io.protocols","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$cljs.core","^D","~$goog","^E"],"~:seen",["^=",[]],"~:uses",null,"~:require-macros",["^ ","^D","^D"],"~:form",["~#list",["~$ns","^?"]],"~:js-deps",["^ "],"~:deps",["^E","^D"]],"^A","^?","~:resource-id",["~:shadow.build.classpath/resource","cljs_node_io/protocols.cljs"],"~:compiled-at",1513656431802,"~:resource-name","cljs_node_io/protocols.cljs","~:warnings",[],"~:source","(ns  cljs-node-io.protocols)\n\n(defprotocol Coercions\n  \"Coerce between various 'resource-namish' things.\"\n  (as-file [x] \"Coerce argument to a file.\")\n  (as-url [x] \"Coerce argument to a URL.\"))\n\n\n(defprotocol IOFactory\n  \"Factory functions that create various node I/O stream types, on top of anything that can\n   be unequivocally converted to the requested kind of stream.\n   Common options include\n     :encoding  string name of encoding to use, e.g. \\\"UTF-8\\\".\n   Callers should generally prefer the higher level API provided by\n   reader, writer, input-stream, and output-stream.\"\n  (make-reader [x opts] \"Defers back to the InputStream\")\n  (make-writer [x opts] \"Defers back to the OutputStream\")\n  (make-input-stream [x opts] \"Creates a buffered InputStream. See also IOFactory docs.\")\n  (make-output-stream [x opts] \"Creates a buffered OutputStream. See also IOFactory docs.\"))\n\n(defprotocol IFile\n  \"A marker protocol indicating a reified File\")\n\n(defprotocol IInputStream\n  \"A marker protocol indicating an input-stream\")\n\n(defprotocol IOutputStream\n  \"A marker protocol indicating an output-stream\")\n\n(defprotocol IChildProcess \"A marker protocol indicating an ChildProcess\")","~:reader-features",["^=",["~:cljs"]],"~:source-map",["^ ","~i2",["^ ","~i0",[["^ ","~:gcol",0,"~:gline",2],["^ ","^W",0,"^X",2],["^ ","^W",0,"^X",3],["^ ","^W",35,"^X",7],["^ ","^W",0,"^X",9],["^ ","^W",33,"^X",12],["^ ","^W",0,"^X",13],["^ ","^W",0,"^X",13],["^ ","^W",3,"^X",13],["^ ","^W",4,"^X",13],["^ ","^W",6,"^X",13],["^ ","^W",12,"^X",13],["^ ","^W",24,"^X",13],["^ ","^W",26,"^X",13],["^ ","^W",27,"^X",13],["^ ","^W",81,"^X",13],["^ ","^W",0,"^X",14],["^ ","^W",0,"^X",16],["^ ","^W",4,"^X",16,"^>","x__18183__auto__"],["^ ","^W",23,"^X",16],["^ ","^W",25,"^X",16],["^ ","^W",31,"^X",16],["^ ","^W",38,"^X",16],["^ ","^W",4,"^X",17,"^>","m__18184__auto__"],["^ ","^W",23,"^X",17],["^ ","^W",24,"^X",17,"^>","cljs-node-io/protocols.as-file"],["^ ","^W",55,"^X",17],["^ ","^W",55,"^X",17,"^>","goog/typeOf"],["^ ","^W",67,"^X",17,"^>","x__18183__auto__"],["^ ","^W",0,"^X",18],["^ ","^W",0,"^X",18],["^ ","^W",3,"^X",18],["^ ","^W",5,"^X",18],["^ ","^W",6,"^X",18,"^>","m__18184__auto__"],["^ ","^W",26,"^X",18],["^ ","^W",0,"^X",19],["^ ","^W",8,"^X",19,"^>","m__18184__auto__"],["^ ","^W",57,"^X",19,"^>","m__18184__auto__"],["^ ","^W",109,"^X",19,"^>","m__18184__auto__"],["^ ","^W",0,"^X",21],["^ ","^W",4,"^X",21,"^>","m__18184__auto__"],["^ ","^W",27,"^X",21],["^ ","^W",28,"^X",21,"^>","cljs-node-io/protocols.as-file"],["^ ","^W",59,"^X",21],["^ ","^W",0,"^X",22],["^ ","^W",0,"^X",22],["^ ","^W",3,"^X",22],["^ ","^W",5,"^X",22],["^ ","^W",6,"^X",22,"^>","m__18184__auto__"],["^ ","^W",30,"^X",22],["^ ","^W",0,"^X",23],["^ ","^W",8,"^X",23,"^>","m__18184__auto__"],["^ ","^W",61,"^X",23,"^>","m__18184__auto__"],["^ ","^W",117,"^X",23,"^>","m__18184__auto__"],["^ ","^W",0,"^X",25],["^ ","^W",6,"^X",25],["^ ","^W",6,"^X",25,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",25],["^ ","^W",0,"^X",31],["^ ","^W",32,"^X",34],["^ ","^W",0,"^X",35],["^ ","^W",0,"^X",35],["^ ","^W",3,"^X",35],["^ ","^W",4,"^X",35],["^ ","^W",6,"^X",35],["^ ","^W",12,"^X",35],["^ ","^W",24,"^X",35],["^ ","^W",26,"^X",35],["^ ","^W",27,"^X",35],["^ ","^W",80,"^X",35],["^ ","^W",0,"^X",36],["^ ","^W",0,"^X",38],["^ ","^W",4,"^X",38,"^>","x__18183__auto__"],["^ ","^W",23,"^X",38],["^ ","^W",25,"^X",38],["^ ","^W",31,"^X",38],["^ ","^W",38,"^X",38],["^ ","^W",4,"^X",39,"^>","m__18184__auto__"],["^ ","^W",23,"^X",39],["^ ","^W",24,"^X",39,"^>","cljs-node-io/protocols.as-url"],["^ ","^W",54,"^X",39],["^ ","^W",54,"^X",39,"^>","goog/typeOf"],["^ ","^W",66,"^X",39,"^>","x__18183__auto__"],["^ ","^W",0,"^X",40],["^ ","^W",0,"^X",40],["^ ","^W",3,"^X",40],["^ ","^W",5,"^X",40],["^ ","^W",6,"^X",40,"^>","m__18184__auto__"],["^ ","^W",26,"^X",40],["^ ","^W",0,"^X",41],["^ ","^W",8,"^X",41,"^>","m__18184__auto__"],["^ ","^W",57,"^X",41,"^>","m__18184__auto__"],["^ ","^W",109,"^X",41,"^>","m__18184__auto__"],["^ ","^W",0,"^X",43],["^ ","^W",4,"^X",43,"^>","m__18184__auto__"],["^ ","^W",27,"^X",43],["^ ","^W",28,"^X",43,"^>","cljs-node-io/protocols.as-url"],["^ ","^W",58,"^X",43],["^ ","^W",0,"^X",44],["^ ","^W",0,"^X",44],["^ ","^W",3,"^X",44],["^ ","^W",5,"^X",44],["^ ","^W",6,"^X",44,"^>","m__18184__auto__"],["^ ","^W",30,"^X",44],["^ ","^W",0,"^X",45],["^ ","^W",8,"^X",45,"^>","m__18184__auto__"],["^ ","^W",61,"^X",45,"^>","m__18184__auto__"],["^ ","^W",117,"^X",45,"^>","m__18184__auto__"],["^ ","^W",0,"^X",47],["^ ","^W",6,"^X",47],["^ ","^W",6,"^X",47,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",47],["^ ","^W",0,"^X",53]],"~i13",[["^ ","^W",0,"^X",7,"^>","cljs-node-io.protocols/Coercions"]]],"~i4",["^ ","~i3",[["^ ","^W",0,"^X",12,"^>","cljs-node-io.protocols/as-file"]],"~i12",[["^ ","^W",74,"^X",12,"^>","x"],["^ ","^W",7,"^X",13,"^>","x"],["^ ","^W",27,"^X",13,"^>","x"],["^ ","^W",7,"^X",14,"^>","x"],["^ ","^W",58,"^X",14,"^>","x"],["^ ","^W",26,"^X",16,"^>","x"],["^ ","^W",43,"^X",16,"^>","x"],["^ ","^W",104,"^X",19,"^>","x"],["^ ","^W",136,"^X",19,"^>","x"],["^ ","^W",112,"^X",23,"^>","x"],["^ ","^W",148,"^X",23,"^>","x"],["^ ","^W",53,"^X",25,"^>","x"]]],"~i5",["^ ","~i3",[["^ ","^W",0,"^X",34,"^>","cljs-node-io.protocols/as-url"]],"~i11",[["^ ","^W",72,"^X",34,"^>","x"],["^ ","^W",7,"^X",35,"^>","x"],["^ ","^W",27,"^X",35,"^>","x"],["^ ","^W",7,"^X",36,"^>","x"],["^ ","^W",57,"^X",36,"^>","x"],["^ ","^W",26,"^X",38,"^>","x"],["^ ","^W",43,"^X",38,"^>","x"],["^ ","^W",104,"^X",41,"^>","x"],["^ ","^W",136,"^X",41,"^>","x"],["^ ","^W",112,"^X",45,"^>","x"],["^ ","^W",148,"^X",45,"^>","x"],["^ ","^W",52,"^X",47,"^>","x"]]],"~i8",["^ ","~i0",[["^ ","^W",0,"^X",53],["^ ","^W",0,"^X",53],["^ ","^W",0,"^X",54],["^ ","^W",35,"^X",63],["^ ","^W",0,"^X",65],["^ ","^W",37,"^X",68],["^ ","^W",0,"^X",69],["^ ","^W",0,"^X",69],["^ ","^W",3,"^X",69],["^ ","^W",4,"^X",69],["^ ","^W",6,"^X",69],["^ ","^W",12,"^X",69],["^ ","^W",24,"^X",69],["^ ","^W",26,"^X",69],["^ ","^W",27,"^X",69],["^ ","^W",85,"^X",69],["^ ","^W",0,"^X",70],["^ ","^W",0,"^X",72],["^ ","^W",4,"^X",72,"^>","x__18183__auto__"],["^ ","^W",23,"^X",72],["^ ","^W",25,"^X",72],["^ ","^W",31,"^X",72],["^ ","^W",38,"^X",72],["^ ","^W",4,"^X",73,"^>","m__18184__auto__"],["^ ","^W",23,"^X",73],["^ ","^W",24,"^X",73,"^>","cljs-node-io/protocols.make-reader"],["^ ","^W",59,"^X",73],["^ ","^W",59,"^X",73,"^>","goog/typeOf"],["^ ","^W",71,"^X",73,"^>","x__18183__auto__"],["^ ","^W",0,"^X",74],["^ ","^W",0,"^X",74],["^ ","^W",3,"^X",74],["^ ","^W",5,"^X",74],["^ ","^W",6,"^X",74,"^>","m__18184__auto__"],["^ ","^W",26,"^X",74],["^ ","^W",0,"^X",75],["^ ","^W",8,"^X",75,"^>","m__18184__auto__"],["^ ","^W",57,"^X",75,"^>","m__18184__auto__"],["^ ","^W",114,"^X",75,"^>","m__18184__auto__"],["^ ","^W",0,"^X",77],["^ ","^W",4,"^X",77,"^>","m__18184__auto__"],["^ ","^W",27,"^X",77],["^ ","^W",28,"^X",77,"^>","cljs-node-io/protocols.make-reader"],["^ ","^W",63,"^X",77],["^ ","^W",0,"^X",78],["^ ","^W",0,"^X",78],["^ ","^W",3,"^X",78],["^ ","^W",5,"^X",78],["^ ","^W",6,"^X",78,"^>","m__18184__auto__"],["^ ","^W",30,"^X",78],["^ ","^W",0,"^X",79],["^ ","^W",8,"^X",79,"^>","m__18184__auto__"],["^ ","^W",61,"^X",79,"^>","m__18184__auto__"],["^ ","^W",122,"^X",79,"^>","m__18184__auto__"],["^ ","^W",0,"^X",81],["^ ","^W",6,"^X",81],["^ ","^W",6,"^X",81,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",81],["^ ","^W",0,"^X",87],["^ ","^W",37,"^X",90],["^ ","^W",0,"^X",91],["^ ","^W",0,"^X",91],["^ ","^W",3,"^X",91],["^ ","^W",4,"^X",91],["^ ","^W",6,"^X",91],["^ ","^W",12,"^X",91],["^ ","^W",24,"^X",91],["^ ","^W",26,"^X",91],["^ ","^W",27,"^X",91],["^ ","^W",85,"^X",91],["^ ","^W",0,"^X",92],["^ ","^W",0,"^X",94],["^ ","^W",4,"^X",94,"^>","x__18183__auto__"],["^ ","^W",23,"^X",94],["^ ","^W",25,"^X",94],["^ ","^W",31,"^X",94],["^ ","^W",38,"^X",94],["^ ","^W",4,"^X",95,"^>","m__18184__auto__"],["^ ","^W",23,"^X",95],["^ ","^W",24,"^X",95,"^>","cljs-node-io/protocols.make-writer"],["^ ","^W",59,"^X",95],["^ ","^W",59,"^X",95,"^>","goog/typeOf"],["^ ","^W",71,"^X",95,"^>","x__18183__auto__"],["^ ","^W",0,"^X",96],["^ ","^W",0,"^X",96],["^ ","^W",3,"^X",96],["^ ","^W",5,"^X",96],["^ ","^W",6,"^X",96,"^>","m__18184__auto__"],["^ ","^W",26,"^X",96],["^ ","^W",0,"^X",97],["^ ","^W",8,"^X",97,"^>","m__18184__auto__"],["^ ","^W",57,"^X",97,"^>","m__18184__auto__"],["^ ","^W",114,"^X",97,"^>","m__18184__auto__"],["^ ","^W",0,"^X",99],["^ ","^W",4,"^X",99,"^>","m__18184__auto__"],["^ ","^W",27,"^X",99],["^ ","^W",28,"^X",99,"^>","cljs-node-io/protocols.make-writer"],["^ ","^W",63,"^X",99],["^ ","^W",0,"^X",100],["^ ","^W",0,"^X",100],["^ ","^W",3,"^X",100],["^ ","^W",5,"^X",100],["^ ","^W",6,"^X",100,"^>","m__18184__auto__"],["^ ","^W",30,"^X",100],["^ ","^W",0,"^X",101],["^ ","^W",8,"^X",101,"^>","m__18184__auto__"],["^ ","^W",61,"^X",101,"^>","m__18184__auto__"],["^ ","^W",122,"^X",101,"^>","m__18184__auto__"],["^ ","^W",0,"^X",103],["^ ","^W",6,"^X",103],["^ ","^W",6,"^X",103,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",103],["^ ","^W",0,"^X",109],["^ ","^W",43,"^X",112],["^ ","^W",0,"^X",113],["^ ","^W",0,"^X",113],["^ ","^W",3,"^X",113],["^ ","^W",4,"^X",113],["^ ","^W",6,"^X",113],["^ ","^W",12,"^X",113],["^ ","^W",24,"^X",113],["^ ","^W",26,"^X",113],["^ ","^W",27,"^X",113],["^ ","^W",91,"^X",113],["^ ","^W",0,"^X",114],["^ ","^W",0,"^X",116],["^ ","^W",4,"^X",116,"^>","x__18183__auto__"],["^ ","^W",23,"^X",116],["^ ","^W",25,"^X",116],["^ ","^W",31,"^X",116],["^ ","^W",38,"^X",116],["^ ","^W",4,"^X",117,"^>","m__18184__auto__"],["^ ","^W",23,"^X",117],["^ ","^W",24,"^X",117,"^>","cljs-node-io/protocols.make-input-stream"],["^ ","^W",65,"^X",117],["^ ","^W",65,"^X",117,"^>","goog/typeOf"],["^ ","^W",77,"^X",117,"^>","x__18183__auto__"],["^ ","^W",0,"^X",118],["^ ","^W",0,"^X",118],["^ ","^W",3,"^X",118],["^ ","^W",5,"^X",118],["^ ","^W",6,"^X",118,"^>","m__18184__auto__"],["^ ","^W",26,"^X",118],["^ ","^W",0,"^X",119],["^ ","^W",8,"^X",119,"^>","m__18184__auto__"],["^ ","^W",57,"^X",119,"^>","m__18184__auto__"],["^ ","^W",114,"^X",119,"^>","m__18184__auto__"],["^ ","^W",0,"^X",121],["^ ","^W",4,"^X",121,"^>","m__18184__auto__"],["^ ","^W",27,"^X",121],["^ ","^W",28,"^X",121,"^>","cljs-node-io/protocols.make-input-stream"],["^ ","^W",69,"^X",121],["^ ","^W",0,"^X",122],["^ ","^W",0,"^X",122],["^ ","^W",3,"^X",122],["^ ","^W",5,"^X",122],["^ ","^W",6,"^X",122,"^>","m__18184__auto__"],["^ ","^W",30,"^X",122],["^ ","^W",0,"^X",123],["^ ","^W",8,"^X",123,"^>","m__18184__auto__"],["^ ","^W",61,"^X",123,"^>","m__18184__auto__"],["^ ","^W",122,"^X",123,"^>","m__18184__auto__"],["^ ","^W",0,"^X",125],["^ ","^W",6,"^X",125],["^ ","^W",6,"^X",125,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",125],["^ ","^W",0,"^X",131],["^ ","^W",44,"^X",134],["^ ","^W",0,"^X",135],["^ ","^W",0,"^X",135],["^ ","^W",3,"^X",135],["^ ","^W",4,"^X",135],["^ ","^W",6,"^X",135],["^ ","^W",12,"^X",135],["^ ","^W",24,"^X",135],["^ ","^W",26,"^X",135],["^ ","^W",27,"^X",135],["^ ","^W",92,"^X",135],["^ ","^W",0,"^X",136],["^ ","^W",0,"^X",138],["^ ","^W",4,"^X",138,"^>","x__18183__auto__"],["^ ","^W",23,"^X",138],["^ ","^W",25,"^X",138],["^ ","^W",31,"^X",138],["^ ","^W",38,"^X",138],["^ ","^W",4,"^X",139,"^>","m__18184__auto__"],["^ ","^W",23,"^X",139],["^ ","^W",24,"^X",139,"^>","cljs-node-io/protocols.make-output-stream"],["^ ","^W",66,"^X",139],["^ ","^W",66,"^X",139,"^>","goog/typeOf"],["^ ","^W",78,"^X",139,"^>","x__18183__auto__"],["^ ","^W",0,"^X",140],["^ ","^W",0,"^X",140],["^ ","^W",3,"^X",140],["^ ","^W",5,"^X",140],["^ ","^W",6,"^X",140,"^>","m__18184__auto__"],["^ ","^W",26,"^X",140],["^ ","^W",0,"^X",141],["^ ","^W",8,"^X",141,"^>","m__18184__auto__"],["^ ","^W",57,"^X",141,"^>","m__18184__auto__"],["^ ","^W",114,"^X",141,"^>","m__18184__auto__"],["^ ","^W",0,"^X",143],["^ ","^W",4,"^X",143,"^>","m__18184__auto__"],["^ ","^W",27,"^X",143],["^ ","^W",28,"^X",143,"^>","cljs-node-io/protocols.make-output-stream"],["^ ","^W",70,"^X",143],["^ ","^W",0,"^X",144],["^ ","^W",0,"^X",144],["^ ","^W",3,"^X",144],["^ ","^W",5,"^X",144],["^ ","^W",6,"^X",144,"^>","m__18184__auto__"],["^ ","^W",30,"^X",144],["^ ","^W",0,"^X",145],["^ ","^W",8,"^X",145,"^>","m__18184__auto__"],["^ ","^W",61,"^X",145,"^>","m__18184__auto__"],["^ ","^W",122,"^X",145,"^>","m__18184__auto__"],["^ ","^W",0,"^X",147],["^ ","^W",6,"^X",147],["^ ","^W",6,"^X",147,"^>","cljs.core/missing-protocol"],["^ ","^W",33,"^X",147],["^ ","^W",0,"^X",153]],"^Y",[["^ ","^W",0,"^X",63,"^>","cljs-node-io.protocols/IOFactory"]]],"~i15",["^ ","~i3",[["^ ","^W",0,"^X",68,"^>","cljs-node-io.protocols/make-reader"]],"~i16",[["^ ","^W",82,"^X",68,"^>","x"],["^ ","^W",7,"^X",69,"^>","x"],["^ ","^W",27,"^X",69,"^>","x"],["^ ","^W",7,"^X",70,"^>","x"],["^ ","^W",62,"^X",70,"^>","x"],["^ ","^W",26,"^X",72,"^>","x"],["^ ","^W",43,"^X",72,"^>","x"],["^ ","^W",104,"^X",75,"^>","x"],["^ ","^W",141,"^X",75,"^>","x"],["^ ","^W",112,"^X",79,"^>","x"],["^ ","^W",153,"^X",79,"^>","x"],["^ ","^W",57,"^X",81,"^>","x"]],"~i18",[["^ ","^W",84,"^X",68,"^>","opts"],["^ ","^W",64,"^X",70,"^>","opts"],["^ ","^W",106,"^X",75,"^>","opts"],["^ ","^W",143,"^X",75,"^>","opts"],["^ ","^W",114,"^X",79,"^>","opts"],["^ ","^W",155,"^X",79,"^>","opts"]]],"^11",["^ ","~i3",[["^ ","^W",0,"^X",90,"^>","cljs-node-io.protocols/make-writer"]],"^11",[["^ ","^W",82,"^X",90,"^>","x"],["^ ","^W",7,"^X",91,"^>","x"],["^ ","^W",27,"^X",91,"^>","x"],["^ ","^W",7,"^X",92,"^>","x"],["^ ","^W",62,"^X",92,"^>","x"],["^ ","^W",26,"^X",94,"^>","x"],["^ ","^W",43,"^X",94,"^>","x"],["^ ","^W",104,"^X",97,"^>","x"],["^ ","^W",141,"^X",97,"^>","x"],["^ ","^W",112,"^X",101,"^>","x"],["^ ","^W",153,"^X",101,"^>","x"],["^ ","^W",57,"^X",103,"^>","x"]],"^12",[["^ ","^W",84,"^X",90,"^>","opts"],["^ ","^W",64,"^X",92,"^>","opts"],["^ ","^W",106,"^X",97,"^>","opts"],["^ ","^W",143,"^X",97,"^>","opts"],["^ ","^W",114,"^X",101,"^>","opts"],["^ ","^W",155,"^X",101,"^>","opts"]]],"~i17",["^ ","~i3",[["^ ","^W",0,"^X",112,"^>","cljs-node-io.protocols/make-input-stream"]],"~i22",[["^ ","^W",94,"^X",112,"^>","x"],["^ ","^W",7,"^X",113,"^>","x"],["^ ","^W",27,"^X",113,"^>","x"],["^ ","^W",7,"^X",114,"^>","x"],["^ ","^W",68,"^X",114,"^>","x"],["^ ","^W",26,"^X",116,"^>","x"],["^ ","^W",43,"^X",116,"^>","x"],["^ ","^W",104,"^X",119,"^>","x"],["^ ","^W",141,"^X",119,"^>","x"],["^ ","^W",112,"^X",123,"^>","x"],["^ ","^W",153,"^X",123,"^>","x"],["^ ","^W",63,"^X",125,"^>","x"]],"~i24",[["^ ","^W",96,"^X",112,"^>","opts"],["^ ","^W",70,"^X",114,"^>","opts"],["^ ","^W",106,"^X",119,"^>","opts"],["^ ","^W",143,"^X",119,"^>","opts"],["^ ","^W",114,"^X",123,"^>","opts"],["^ ","^W",155,"^X",123,"^>","opts"]]],"^12",["^ ","~i3",[["^ ","^W",0,"^X",134,"^>","cljs-node-io.protocols/make-output-stream"]],"~i23",[["^ ","^W",96,"^X",134,"^>","x"],["^ ","^W",7,"^X",135,"^>","x"],["^ ","^W",27,"^X",135,"^>","x"],["^ ","^W",7,"^X",136,"^>","x"],["^ ","^W",69,"^X",136,"^>","x"],["^ ","^W",26,"^X",138,"^>","x"],["^ ","^W",43,"^X",138,"^>","x"],["^ ","^W",104,"^X",141,"^>","x"],["^ ","^W",141,"^X",141,"^>","x"],["^ ","^W",112,"^X",145,"^>","x"],["^ ","^W",153,"^X",145,"^>","x"],["^ ","^W",64,"^X",147,"^>","x"]],"~i25",[["^ ","^W",98,"^X",134,"^>","opts"],["^ ","^W",71,"^X",136,"^>","opts"],["^ ","^W",106,"^X",141,"^>","opts"],["^ ","^W",143,"^X",141,"^>","opts"],["^ ","^W",114,"^X",145,"^>","opts"],["^ ","^W",155,"^X",145,"^>","opts"]]],"~i20",["^ ","~i0",[["^ ","^W",0,"^X",153],["^ ","^W",0,"^X",153],["^ ","^W",0,"^X",154],["^ ","^W",31,"^X",158],["^ ","^W",0,"^X",160]],"^Y",[["^ ","^W",0,"^X",158,"^>","cljs-node-io.protocols/IFile"]]],"^16",["^ ","~i0",[["^ ","^W",0,"^X",160],["^ ","^W",0,"^X",160],["^ ","^W",0,"^X",161],["^ ","^W",38,"^X",165],["^ ","^W",0,"^X",167]],"^Y",[["^ ","^W",0,"^X",165,"^>","cljs-node-io.protocols/IInputStream"]]],"~i26",["^ ","~i0",[["^ ","^W",0,"^X",167],["^ ","^W",0,"^X",167],["^ ","^W",0,"^X",168],["^ ","^W",39,"^X",172],["^ ","^W",0,"^X",174]],"^Y",[["^ ","^W",0,"^X",172,"^>","cljs-node-io.protocols/IOutputStream"]]],"~i29",["^ ","~i0",[["^ ","^W",0,"^X",174],["^ ","^W",0,"^X",174],["^ ","^W",0,"^X",175],["^ ","^W",39,"^X",179],["^ ","^W",0,"^X",181]],"^Y",[["^ ","^W",0,"^X",179,"^>","cljs-node-io.protocols/IChildProcess"]]]],"~:cljc",false],"~:cache-keys",["~#cmap",[["~:macro","^D"],1508387664000,["^O","goog/math/math.js"],1508387694000,["^O","goog/array/array.js"],1508387694000,["^O","cljs_node_io/protocols.cljs"],1509247692000,["^O","goog/debug/error.js"],1508387694000,["^O","goog/dom/nodetype.js"],1508387694000,["^O","goog/object/object.js"],1508387694000,"~:SHADOW-TIMESTAMP",1513656118000,["^O","goog/math/long.js"],1508387694000,["^O","goog/functions/functions.js"],1508387694000,["^O","goog/structs/map.js"],1508387694000,["^O","goog/asserts/asserts.js"],1508387694000,["^O","goog/uri/uri.js"],1508387694000,["^O","goog/base.js"],1508387694000,["^O","goog/structs/structs.js"],1508387694000,["^O","goog/string/string.js"],1508387694000,["^O","goog/reflect/reflect.js"],1508387694000,["^O","goog/string/stringbuffer.js"],1508387694000,["^O","goog/iter/iter.js"],1508387694000,["^O","cljs/core.cljs"],1508387664000,["^O","goog/math/integer.js"],1508387694000,["^O","goog/uri/utils.js"],1508387694000]],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ "],"^6",["^ ","^7","^8","^9","^:"],"^;",null,"^<",["^=",[]],"^>","^?","^B",null,"^C",["^ ","^D","^D","^E","^E"],"^F",["^=",[]],"^G",null,"~:defs",["^ ","~$make-output-stream",["^ ","~:protocol-inline",null,"^5",["^ ","~:file","cljs_node_io/protocols.cljs","~:line",19,"~:column",4,"~:end-line",19,"~:end-column",22,"~:protocol","~$cljs-node-io.protocols/IOFactory","~:doc","Creates a buffered OutputStream. See also IOFactory docs.","~:arglists",["^J",["~$quote",["^J",[["~$x","~$opts"]]]]]],"^1I","^1J","^>","~$cljs-node-io.protocols/make-output-stream","~:variadic",false,"^1D","cljs_node_io/protocols.cljs","^1H",22,"~:method-params",["^J",[["~$x","^1N"]]],"~:protocol-impl",null,"~:arglists-meta",["^J",[null,null]],"^1F",1,"^1E",9,"^1G",19,"~:max-fixed-arity",2,"~:fn-var",true,"^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]],"^1K","Creates a buffered OutputStream. See also IOFactory docs."],"~$make-writer",["^ ","^1C",null,"^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",17,"^1F",4,"^1G",17,"^1H",15,"^1I","^1J","^1K","Defers back to the OutputStream","^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]]],"^1I","^1J","^>","~$cljs-node-io.protocols/make-writer","^1P",false,"^1D","cljs_node_io/protocols.cljs","^1H",15,"^1Q",["^J",[["~$x","^1N"]]],"^1R",null,"^1S",["^J",[null,null]],"^1F",1,"^1E",9,"^1G",17,"^1T",2,"^1U",true,"^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]],"^1K","Defers back to the OutputStream"],"~$IChildProcess",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",30,"^1F",14,"^1G",30,"^1H",27,"^1K","A marker protocol indicating an ChildProcess","~:protocol-symbol",true,"~:jsdoc",["^J",["@interface"]],"~:protocol-info",["^ ","~:methods",["^ "]]],"^1Y",true,"^>","~$cljs-node-io.protocols/IChildProcess","^1D","cljs_node_io/protocols.cljs","^1H",27,"^1F",1,"^1E",30,"^1[",["^ ","^20",["^ "]],"~:info",null,"^1G",30,"~:tag","~$any","~:impls",["^=",[]],"^1K","A marker protocol indicating an ChildProcess","^1Z",["^J",["@interface"]]],"~$as-file",["^ ","^1C",null,"^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",5,"^1F",4,"^1G",5,"^1H",11,"^1I","~$cljs-node-io.protocols/Coercions","^1K","Coerce argument to a file.","^1L",["^J",["^1M",["^J",[["~$x"]]]]]],"^1I","^27","^>","~$cljs-node-io.protocols/as-file","^1P",false,"^1D","cljs_node_io/protocols.cljs","^1H",11,"^1Q",["^J",[["~$x"]]],"^1R",null,"^1S",["^J",[null,null]],"^1F",1,"^1E",3,"^1G",5,"^1T",1,"^1U",true,"^1L",["^J",["^1M",["^J",[["~$x"]]]]],"^1K","Coerce argument to a file."],"~$make-reader",["^ ","^1C",null,"^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",16,"^1F",4,"^1G",16,"^1H",15,"^1I","^1J","^1K","Defers back to the InputStream","^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]]],"^1I","^1J","^>","~$cljs-node-io.protocols/make-reader","^1P",false,"^1D","cljs_node_io/protocols.cljs","^1H",15,"^1Q",["^J",[["~$x","^1N"]]],"^1R",null,"^1S",["^J",[null,null]],"^1F",1,"^1E",9,"^1G",16,"^1T",2,"^1U",true,"^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]],"^1K","Defers back to the InputStream"],"~$Coercions",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",3,"^1F",14,"^1G",3,"^1H",23,"^1K","Coerce between various 'resource-namish' things.","^1Y",true,"^1Z",["^J",["@interface"]],"^1[",["^ ","^20",["^ ","^26",[["~$x"]],"~$as-url",[["~$x"]]]]],"^1Y",true,"^>","^27","^1D","cljs_node_io/protocols.cljs","^1H",23,"^1F",1,"^1E",3,"^1[",["^ ","^20",["^ ","^26",[["~$x"]],"^2<",[["~$x"]]]],"^22",null,"^1G",3,"^23","^24","^25",["^=",[]],"^1K","Coerce between various 'resource-namish' things.","^1Z",["^J",["@interface"]]],"~$IInputStream",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",24,"^1F",14,"^1G",24,"^1H",26,"^1K","A marker protocol indicating an input-stream","^1Y",true,"^1Z",["^J",["@interface"]],"^1[",["^ ","^20",["^ "]]],"^1Y",true,"^>","~$cljs-node-io.protocols/IInputStream","^1D","cljs_node_io/protocols.cljs","^1H",26,"^1F",1,"^1E",24,"^1[",["^ ","^20",["^ "]],"^22",null,"^1G",24,"^23","^24","^25",["^=",[]],"^1K","A marker protocol indicating an input-stream","^1Z",["^J",["@interface"]]],"~$make-input-stream",["^ ","^1C",null,"^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",18,"^1F",4,"^1G",18,"^1H",21,"^1I","^1J","^1K","Creates a buffered InputStream. See also IOFactory docs.","^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]]],"^1I","^1J","^>","~$cljs-node-io.protocols/make-input-stream","^1P",false,"^1D","cljs_node_io/protocols.cljs","^1H",21,"^1Q",["^J",[["~$x","^1N"]]],"^1R",null,"^1S",["^J",[null,null]],"^1F",1,"^1E",9,"^1G",18,"^1T",2,"^1U",true,"^1L",["^J",["^1M",["^J",[["~$x","^1N"]]]]],"^1K","Creates a buffered InputStream. See also IOFactory docs."],"~$IOFactory",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",9,"^1F",14,"^1G",9,"^1H",23,"^1K","Factory functions that create various node I/O stream types, on top of anything that can\n   be unequivocally converted to the requested kind of stream.\n   Common options include\n     :encoding  string name of encoding to use, e.g. \"UTF-8\".\n   Callers should generally prefer the higher level API provided by\n   reader, writer, input-stream, and output-stream.","^1Y",true,"^1Z",["^J",["@interface"]],"^1[",["^ ","^20",["^ ","^29",[["~$x","^1N"]],"^1V",[["~$x","^1N"]],"^2?",[["~$x","^1N"]],"^1B",[["~$x","^1N"]]]]],"^1Y",true,"^>","^1J","^1D","cljs_node_io/protocols.cljs","^1H",23,"^1F",1,"^1E",9,"^1[",["^ ","^20",["^ ","^29",[["~$x","^1N"]],"^1V",[["~$x","^1N"]],"^2?",[["~$x","^1N"]],"^1B",[["~$x","^1N"]]]],"^22",null,"^1G",9,"^23","^24","^25",["^=",[]],"^1K","Factory functions that create various node I/O stream types, on top of anything that can\n   be unequivocally converted to the requested kind of stream.\n   Common options include\n     :encoding  string name of encoding to use, e.g. \"UTF-8\".\n   Callers should generally prefer the higher level API provided by\n   reader, writer, input-stream, and output-stream.","^1Z",["^J",["@interface"]]],"~$IFile",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",21,"^1F",14,"^1G",21,"^1H",19,"^1K","A marker protocol indicating a reified File","^1Y",true,"^1Z",["^J",["@interface"]],"^1[",["^ ","^20",["^ "]]],"^1Y",true,"^>","~$cljs-node-io.protocols/IFile","^1D","cljs_node_io/protocols.cljs","^1H",19,"^1F",1,"^1E",21,"^1[",["^ ","^20",["^ "]],"^22",null,"^1G",21,"^23","^24","^25",["^=",[]],"^1K","A marker protocol indicating a reified File","^1Z",["^J",["@interface"]]],"^2<",["^ ","^1C",null,"^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",6,"^1F",4,"^1G",6,"^1H",10,"^1I","^27","^1K","Coerce argument to a URL.","^1L",["^J",["^1M",["^J",[["~$x"]]]]]],"^1I","^27","^>","~$cljs-node-io.protocols/as-url","^1P",false,"^1D","cljs_node_io/protocols.cljs","^1H",10,"^1Q",["^J",[["~$x"]]],"^1R",null,"^1S",["^J",[null,null]],"^1F",1,"^1E",3,"^1G",6,"^1T",1,"^1U",true,"^1L",["^J",["^1M",["^J",[["~$x"]]]]],"^1K","Coerce argument to a URL."],"~$IOutputStream",["^ ","^5",["^ ","^1D","cljs_node_io/protocols.cljs","^1E",27,"^1F",14,"^1G",27,"^1H",27,"^1K","A marker protocol indicating an output-stream","^1Y",true,"^1Z",["^J",["@interface"]],"^1[",["^ ","^20",["^ "]]],"^1Y",true,"^>","~$cljs-node-io.protocols/IOutputStream","^1D","cljs_node_io/protocols.cljs","^1H",27,"^1F",1,"^1E",27,"^1[",["^ ","^20",["^ "]],"^22",null,"^1G",27,"^23","^24","^25",["^=",[]],"^1K","A marker protocol indicating an output-stream","^1Z",["^J",["@interface"]]]],"^H",["^ ","^D","^D"],"^L",["^ "],"^M",["^E","^D"]],"^A","^?","~:ns-specs",["^ "],"~:ns-speced-vars",[],"~:compiler-options",["^1=",[["^2I","~:static-fns"],true,["^2I","~:elide-asserts"],false,["^2I","~:optimize-constants"],null,["^2I","~:emit-constants"],null,["^2I","~:infer-externs"],true,["^2I","^T"],null,["~:js-options","~:js-provider"],"~:require",["~:mode"],"~:dev",["^2I","~:fn-invoke-direct"],null,["^2I","^V"],"/dev/null"]]]