["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$require",["^ "],"~$Error",["^ "]],"~:use-macros",["^ ","~$go","~$cljs.core.async.macros","~$go-loop","^7","~$split-lines","~$clojure.string"],"~:excludes",["~#set",[]],"~:name","~$cljs-node-io.proc","~:imports",null,"~:requires",["^ ","~$casync","~$cljs.core.async","^B","^B","~$impl","~$cljs.core.async.impl.protocols","^D","^D","~$cljs-node-io.async","^E","~$cljs-node-io.protocols","^F","~$string","^:","^:","^:"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","~$close!","^B","~$chan","^B","~$IChildProcess","^F","~$promise-chan","^B","^9","^:","~$pipe","^B","~$cp->ch","^E","~$put!","^B","~$take!","^B"],"~:defs",["^ ","~$child",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","~:line",147,"~:column",7,"~:end-line",147,"~:end-column",12,"~:arglists",["~#list",["~$quote",["^10",[["~$proc"],["^12","~$opts"]]]]],"~:doc","Given a node childproces instance, returns a IChildProcess\n   with a ReadPort implementation. Opts include:\n     :buf-or-n -> passed to all subchannels, defaults to 10\n     :key  -> is used to prefix all emmited values. Use to identify and route data.\n       ex no key: [:stdout [:data ['some data']]]\n       ex w/ key: ['my-child-proc' [:stdout [:data ['some data']]]]","~:top-fn",["^ ","~:variadic",false,"~:max-fixed-arity",2,"~:method-params",["^10",[["^12"],["^12","^13"]]],"^[",["^10",[["^12"],["^12","^13"]]],"~:arglists-meta",["^10",[null,null]]]],"^=","~$cljs-node-io.proc/child","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",12,"^15",["^ ","^16",false,"^17",2,"^18",["^10",[["^12"],["^12","^13"]]],"^[",["^10",[["^12"],["^12","^13"]]],"^19",["^10",[null,null]]],"^18",["^10",[["^12"],["^12","^13"]]],"~:protocol-impl",null,"^19",["^10",[null,null]],"^X",1,"^W",147,"^Y",147,"^17",2,"~:fn-var",true,"^[",["^10",[["^12"],["^12","^13"]]],"^14","Given a node childproces instance, returns a IChildProcess\n   with a ReadPort implementation. Opts include:\n     :buf-or-n -> passed to all subchannels, defaults to 10\n     :key  -> is used to prefix all emmited values. Use to identify and route data.\n       ex no key: [:stdout [:data ['some data']]]\n       ex w/ key: ['my-child-proc' [:stdout [:data ['some data']]]]"],"~$fork",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",69,"^X",7,"^Y",69,"^Z",11,"^[",["^10",["^11",["^10",[["~$modulePath","~$args","^13"]]]]],"^14","@param {!string} modulePath :: path to js file to run\n   @param {!IVector} args :: arguments to the js file\n   @param {!IMap} opts :: map of execution options\n   @return {!child_process.ChildProcess}"],"^=","~$cljs-node-io.proc/fork","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",11,"^18",["^10",[["^1>","^1?","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",69,"^Y",69,"^17",3,"^1<",true,"^[",["^10",["^11",["^10",[["^1>","^1?","^13"]]]]],"^14","@param {!string} modulePath :: path to js file to run\n   @param {!IVector} args :: arguments to the js file\n   @param {!IMap} opts :: map of execution options\n   @return {!child_process.ChildProcess}"],"~$aexec",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",17,"^X",7,"^Y",17,"^Z",12,"^[",["^10",["^11",["^10",[["~$cmdstr"],["^1B","^13"]]]]],"^14","@return {!impl/Channel} <= [Error {string|Buffer} {string|Buffer}]","^15",["^ ","^16",false,"^17",2,"^18",["^10",[["^1B"],["^1B","^13"]]],"^[",["^10",[["^1B"],["^1B","^13"]]],"^19",["^10",[null,null]]]],"^=","~$cljs-node-io.proc/aexec","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",12,"^15",["^ ","^16",false,"^17",2,"^18",["^10",[["^1B"],["^1B","^13"]]],"^[",["^10",[["^1B"],["^1B","^13"]]],"^19",["^10",[null,null]]],"^18",["^10",[["^1B"],["^1B","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",17,"^Y",17,"^17",2,"^1<",true,"^[",["^10",[["^1B"],["^1B","^13"]]],"^14","@return {!impl/Channel} <= [Error {string|Buffer} {string|Buffer}]"],"~$spawn",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",46,"^X",7,"^Y",46,"^Z",12,"^[",["^10",["^11",["^10",[["~$cmd","^1?","^13"]]]]],"^14","@param {!string} cmd :: command to execute in a shell\n   @param {!IVector} args :: args to the shell command\n   @param {!IMap} opts :: execution options\n   @return {!child_process.ChildProcess}"],"^=","~$cljs-node-io.proc/spawn","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",12,"^18",["^10",[["^1E","^1?","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",46,"^Y",46,"^17",3,"^1<",true,"^[",["^10",["^11",["^10",[["^1E","^1?","^13"]]]]],"^14","@param {!string} cmd :: command to execute in a shell\n   @param {!IVector} args :: args to the shell command\n   @param {!IMap} opts :: execution options\n   @return {!child_process.ChildProcess}"],"~$aexecFile",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",35,"^X",7,"^Y",35,"^Z",16,"^[",["^10",["^11",["^10",[["~$pathstr","^1?","^13"]]]]],"^14","@param {!string} pathstr :: the file to execute\n   @param {!IVector} args :: args to the executable\n   @param {!IMap} opts :: execution options\n   @return {!impl/Channel} <= [Error {string|Buffer} {string|Buffer}]"],"^=","~$cljs-node-io.proc/aexecFile","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",16,"^18",["^10",[["^1H","^1?","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",35,"^Y",35,"^17",3,"^1<",true,"^[",["^10",["^11",["^10",[["^1H","^1?","^13"]]]]],"^14","@param {!string} pathstr :: the file to execute\n   @param {!IVector} args :: args to the executable\n   @param {!IMap} opts :: execution options\n   @return {!impl/Channel} <= [Error {string|Buffer} {string|Buffer}]"],"~$ChildProcess",["^ ","~:num-fields",2,"~:protocols",["^<",["~$cljs-node-io.protocols/IChildProcess","~$cljs.core.async.impl.protocols/ReadPort","~$cljs-node-io.proc/Object","~$cljs.core/ILookup"]],"^=","~$cljs-node-io.proc/ChildProcess","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",22,"~:type",true,"^X",10,"^W",118,"~:record",false,"^Y",118,"~:skip-protocol-flag",["^<",["^1P"]]],"~$exec",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",11,"^X",7,"^Y",11,"^Z",11,"^[",["^10",["^11",["^10",[["^1B"],["^1B","^13"]]]]],"^14","@return {(buffer.Buffer|String)}","^15",["^ ","^16",false,"^17",2,"^18",["^10",[["^1B"],["^1B","^13"]]],"^[",["^10",[["^1B"],["^1B","^13"]]],"^19",["^10",[null,null]]]],"^=","~$cljs-node-io.proc/exec","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",11,"^15",["^ ","^16",false,"^17",2,"^18",["^10",[["^1B"],["^1B","^13"]]],"^[",["^10",[["^1B"],["^1B","^13"]]],"^19",["^10",[null,null]]],"^18",["^10",[["^1B"],["^1B","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",11,"^Y",11,"^17",2,"^1<",true,"^[",["^10",[["^1B"],["^1B","^13"]]],"^14","@return {(buffer.Buffer|String)}"],"~$cp-write",["^ ","^T",null,"^U",["^ ","~:private",true,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",25,"^15",["^ ","^16",false,"^17",4,"^18",["^10",[["~$cp","~$chunk"],["^1Y","^1Z","~$enc"],["^1Y","^1Z","^1[","~$cb"]]],"^[",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]],"^19",["^10",[null,null,null]]],"^X",17,"^W",96,"^Y",96,"~:tag","~$boolean","^[",["^10",["^11",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]]]],"^14","Defers to stdin.write, but skips writing when the stream has closed, returning\n   false (instead of emitting error to already closed channel)\n   \n   Calls the supplied callback once the data has been fully handled.\n   If an error occurs, the callback may or may not be called with the error as its first argument.\n   To reliably detect write errors, add a listener for the 'error' event.\n\n   The return value indicates whether the written chunk was buffered internally and\n   the buffer has exceeded the highWaterMark configured when the stream was created.\n   If false is returned, further attempts to write data to the stream should be paused\n   until the 'drain' event is emitted.\n   @return {!boolean}"],"^1X",true,"^=","~$cljs-node-io.proc/cp-write","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",25,"^15",["^ ","^16",false,"^17",4,"^18",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]],"^[",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]],"^19",["^10",[null,null,null]]],"^18",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]],"^1;",null,"^19",["^10",[null,null,null]],"^X",1,"^W",96,"~:ret-tag","^22","^Y",96,"^17",4,"^21","^22","^1<",true,"^[",["^10",[["^1Y","^1Z"],["^1Y","^1Z","^1["],["^1Y","^1Z","^1[","^20"]]],"^14","Defers to stdin.write, but skips writing when the stream has closed, returning\n   false (instead of emitting error to already closed channel)\n   \n   Calls the supplied callback once the data has been fully handled.\n   If an error occurs, the callback may or may not be called with the error as its first argument.\n   To reliably detect write errors, add a listener for the 'error' event.\n\n   The return value indicates whether the written chunk was buffered internally and\n   the buffer has exceeded the highWaterMark configured when the stream was created.\n   If false is returned, further attempts to write data to the stream should be paused\n   until the 'drain' event is emitted.\n   @return {!boolean}"],"~$execFile",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",27,"^X",7,"^Y",27,"^Z",15,"^[",["^10",["^11",["^10",[["^1H","^1?","^13"]]]]],"^14","@param {!string} pathstr :: the file to execute\n   @param {!IVector} args :: args to the executable\n   @param {!IMap} opts :: execution options\n   @return {(buffer.Buffer|String)}"],"^=","~$cljs-node-io.proc/execFile","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",15,"^18",["^10",[["^1H","^1?","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",27,"^Y",27,"^17",3,"^1<",true,"^[",["^10",["^11",["^10",[["^1H","^1?","^13"]]]]],"^14","@param {!string} pathstr :: the file to execute\n   @param {!IVector} args :: args to the executable\n   @param {!IMap} opts :: execution options\n   @return {(buffer.Buffer|String)}"],"~$cp-send",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",84,"^X",8,"^Y",84,"^Z",15,"^1X",true,"^[",["^10",["^11",["^10",[["~$CP","~$msg"],["^28","^29","~$handle"],["^28","^29","^2:","^13"]]]]],"^14","@return {!impl/Channel} <= [?err]","^15",["^ ","^16",false,"^17",4,"^18",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^[",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^19",["^10",[null,null,null]]]],"^1X",true,"^=","~$cljs-node-io.proc/cp-send","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",15,"^15",["^ ","^16",false,"^17",4,"^18",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^[",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^19",["^10",[null,null,null]]],"^18",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^1;",null,"^19",["^10",[null,null,null]],"^X",1,"^W",84,"^Y",84,"^17",4,"^1<",true,"^[",["^10",[["^28","^29"],["^28","^29","^2:"],["^28","^29","^2:","^13"]]],"^14","@return {!impl/Channel} <= [?err]"],"~$childproc",["^ ","^=","~$cljs-node-io.proc/childproc","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",9,"^X",1,"^Y",9,"^Z",15,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",9,"^X",6,"^Y",9,"^Z",15],"^21","~$js"],"~$->ChildProcess",["^ ","^T",null,"^U",["^ ","^1L",["^<",["^1M","^1N","^1O","^1P"]],"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",22,"^X",10,"~:factory","~:positional","^W",118,"^Y",118,"^[",["^10",["^11",["^10",[["^12","~$out"]]]]],"^1T",["^<",["^1P"]],"^14","Positional factory function for cljs-node-io.proc/ChildProcess."],"^1L",["^<",["^1M","^1N","^1O","^1P"]],"^=","~$cljs-node-io.proc/->ChildProcess","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",22,"^18",["^10",[["^12","^2B"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^2@","^2A","^W",118,"^Y",118,"^17",2,"^1<",true,"^[",["^10",["^11",["^10",[["^12","^2B"]]]]],"^1T",["^<",["^1P"]],"^14","Positional factory function for cljs-node-io.proc/ChildProcess."],"~$spawn-sync",["^ ","^T",null,"^U",["^ ","^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^W",56,"^X",7,"^Y",56,"^Z",17,"^[",["^10",["^11",["^10",[["^1E","^1?","^13"]]]]],"^14","An exception to the 'a' prefix rule: cp.spawnSync will block until its\n   process exits before returning a modified ChildProcess object. This is\n   significantly less useful than a persisting asynchronous spawn\n   @param {!string} cmd :: command to execute in a shell\n   @param {!IVector} args :: args to the shell command\n   @param {!IMap} opts :: map of execution options\n   @return {!Object}"],"^=","~$cljs-node-io.proc/spawn-sync","^16",false,"^V","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/proc.cljs","^Z",17,"^18",["^10",[["^1E","^1?","^13"]]],"^1;",null,"^19",["^10",[null,null]],"^X",1,"^W",56,"^Y",56,"^17",3,"^1<",true,"^[",["^10",["^11",["^10",[["^1E","^1?","^13"]]]]],"^14","An exception to the 'a' prefix rule: cp.spawnSync will block until its\n   process exits before returning a modified ChildProcess object. This is\n   significantly less useful than a persisting asynchronous spawn\n   @param {!string} cmd :: command to execute in a shell\n   @param {!IVector} args :: args to the shell command\n   @param {!IMap} opts :: map of execution options\n   @return {!Object}"]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^7","^7"],"~:cljs.analyzer/constants",["^ ","~:seen",["^<",["~:stdin","~:silent","~:connected","^12","~:pid","~:stdio","^2B","~:stderr","~:stdout"]],"~:order",["^2K","^2N","^2L","^2P","^2J","^2O","^2M","^12","^2B"]],"^14",null]