["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$require",["^ "],"~$Object",["^ ","~$lstat",["^ "],"~$lchown",["^ "],"~$symlinkSync",["^ "],"~$readlink",["^ "],"~$renameSync",["^ "],"~$symlink",["^ "],"~$utimes",["^ "],"~$lstatSync",["^ "],"~$dirname",["^ "],"~$normalize",["^ "],"~$unlink",["^ "],"~$linkSync",["^ "],"~$basename",["^ "],"~$F_OK",["^ "],"~$readFile",["^ "],"~$accessSync",["^ "],"~$truncateSync",["^ "],"~$sep",["^ "],"~$readdir",["^ "],"~$mkdirSync",["^ "],"~$realpathSync",["^ "],"~$utimesSync",["^ "],"~$extname",["^ "],"~$stat",["^ "],"~$statSync",["^ "],"~$chownSync",["^ "],"~$readdirSync",["^ "],"~$truncate",["^ "],"~$mkdir",["^ "],"~$W_OK",["^ "],"~$unlinkSync",["^ "],"~$R_OK",["^ "],"~$rmdirSync",["^ "],"~$lchmodSync",["^ "],"~$chmod",["^ "],"~$rename",["^ "],"~$X_OK",["^ "],"~$chmodSync",["^ "],"~$writeFileSync",["^ "],"~$readFileSync",["^ "],"~$realpath",["^ "],"~$lchmod",["^ "],"~$writeFile",["^ "],"~$link",["^ "],"~$readlinkSync",["^ "],"~$chown",["^ "],"~$resolve",["^ ","~$apply",["^ "]],"~$lchownSync",["^ "],"~$rmdir",["^ "],"~$access",["^ "]],"~$Error",["^ "],"~$parseInt",["^ "],"~$process",["^ ","~$getgid",["^ "],"~$getuid",["^ "],"~$platform",["^ "]],"~$RegExp",["^ ","~$prototype",["^ ","~$test",["^ "]]]],"~:use-macros",["^ ","~$with-bool-chan","~$cljs-node-io.macros","~$go","~$cljs.core.async.macros","~$try-true","^1G","~$with-chan","^1G"],"~:excludes",["~#set",[]],"~:name","~$cljs-node-io.fs","~:imports",null,"~:requires",["^ ","~$async","~$cljs.core.async","^1S","^1S","~$impl","~$cljs.core.async.impl.protocols","^1U","^1U"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","~$close!","^1S","~$chan","^1S","~$promise-chan","^1S","~$Channel","^1U","~$put!","^1S","~$take!","^1S"],"~:defs",["^ ","^5",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","~:line",26,"~:column",7,"~:end-line",26,"~:end-column",12,"~:arglists",["~#list",["~$quote",["^2;",[["~$pathstr"]]]]],"~:doc","Synchronous lstat identical to stat(), except that if path is a symbolic link,\n   then the link itself is stat-ed, not the file that it refers to\n   @param {!string} pathstr\n   @return {!fs.Stats} file stats object"],"^1N","~$cljs-node-io.fs/lstat","~:variadic",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"~:method-params",["^2;",[["^2="]]],"~:protocol-impl",null,"~:arglists-meta",["^2;",[null,null]],"^27",1,"^26",26,"^28",26,"~:max-fixed-arity",1,"~:fn-var",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous lstat identical to stat(), except that if path is a symbolic link,\n   then the link itself is stat-ed, not the file that it refers to\n   @param {!string} pathstr\n   @return {!fs.Stats} file stats object"],"~$afile?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",135,"^27",7,"^28",135,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous file predicate.\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/afile?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",135,"^28",135,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous file predicate.\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"^6",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",380,"^27",7,"^28",380,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2=","~$uid","~$gid"]]]]],"^2>","Synchronous lchown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/lchown","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2=","^2H","^2I"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",380,"^28",380,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Synchronous lchown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {nil} or throws"],"~$asymlink",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",478,"^27",7,"^28",478,"^29",15,"^2:",["^2;",["^2<",["^2;",[["~$targetstr","^2="]]]]],"^2>","Synchronous symlink.\n   @param {!string} targetstr :: what gets pointed to\n   @param {!string} pathstr :: the new symbolic link that points to target\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/asymlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^2L","^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",478,"^28",478,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2L","^2="]]]]],"^2>","Synchronous symlink.\n   @param {!string} targetstr :: what gets pointed to\n   @param {!string} pathstr :: the new symbolic link that points to target\n   @return {!Channel} promise-chan receiving [?err]"],"^8",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",291,"^27",7,"^28",291,"^29",15,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous readlink\n   @param {!string} pathstr :: the symbolic link to read\n   @return {!string} the symbolic link's string value"],"^1N","~$cljs-node-io.fs/readlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",291,"^28",291,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous readlink\n   @param {!string} pathstr :: the symbolic link to read\n   @return {!string} the symbolic link's string value"],"~$amkdir",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",429,"^27",7,"^28",429,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously create a directory\n   @param {!string} pathstr :: path of directory to create\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/amkdir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",429,"^28",429,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously create a directory\n   @param {!string} pathstr :: path of directory to create\n   @return {!Channel} promise-chan receiving [?err]"],"~$absolute?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",148,"^27",16,"^28",148,"^29",25,"~:tag","~$boolean","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to test\n   @return {!boolean} is pathstr an absolute path"],"^1N","~$cljs-node-io.fs/absolute?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",25,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",148,"~:ret-tag","^2S","^28",148,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to test\n   @return {!boolean} is pathstr an absolute path"],"~$fs",["^ ","^1N","~$cljs-node-io.fs/fs","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",7,"^27",1,"^28",7,"^29",8,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",7,"^27",6,"^28",7,"^29",8],"^2R","~$js"],"^:",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",470,"^27",7,"^28",470,"^29",14,"^2:",["^2;",["^2<",["^2;",[["~$target","^2="]]]]],"^2>","Synchronous symlink.\n   @param {!string} target :: what gets pointed to\n   @param {!string} pathstr :: the new symbolic link that points to target\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/symlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^2Y","^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",470,"^28",470,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2Y","^2="]]]]],"^2>","Synchronous symlink.\n   @param {!string} target :: what gets pointed to\n   @param {!string} pathstr :: the new symbolic link that points to target\n   @return {nil} or throws"],"^;",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",399,"^27",7,"^28",399,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2=","~$atime","~$mtime"]]]]],"^2>","synchronous utimes\n   - If the value is NaN or Infinity, the value would get converted to Date.now()\n   - numerable strings ie '12235' are converted to numbers\n   @param {!string} pathstr\n   @param {(string|Number)} atime\n   @param {(string|Number)} mtime\n   @return {nil}"],"^1N","~$cljs-node-io.fs/utimes","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2=","^2[","^30"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",399,"^28",399,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2[","^30"]]]]],"^2>","synchronous utimes\n   - If the value is NaN or Infinity, the value would get converted to Date.now()\n   - numerable strings ie '12235' are converted to numbers\n   @param {!string} pathstr\n   @param {(string|Number)} atime\n   @param {(string|Number)} mtime\n   @return {nil}"],"~$rm-r",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",526,"^27",7,"^28",526,"^29",11,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to a directory to recursively delete. Deletes a passed file as well.\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/rm-r","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",11,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",526,"^28",526,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to a directory to recursively delete. Deletes a passed file as well.\n   @return {nil} or throws"],"^=",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",250,"^27",7,"^28",250,"^29",14,"^2:",["^2;",["^2<",["^2;",[["~$pathstring"]]]]],"^2>","@param {!string} pathstring :: path to get parent of\n   @return {!string} the parent directory"],"^1N","~$cljs-node-io.fs/dirname","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",250,"^28",250,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring :: path to get parent of\n   @return {!string} the parent directory"],"~$bita->int",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",56,"^27",8,"^28",56,"^29",17,"~:private",true,"^2:",["^2;",["^2<",["^2;",[["~$bita"]]]]],"^2>","@param {!Array<!Number>} bita :: an array of 1s an 0s\n   @return {!Number} integer"],"^37",true,"^1N","~$cljs-node-io.fs/bita->int","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^2A",["^2;",[["^38"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",56,"^28",56,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^38"]]]]],"^2>","@param {!Array<!Number>} bita :: an array of 1s an 0s\n   @return {!Number} integer"],"^?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",487,"^27",7,"^28",487,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously unlink a file.\n   @param {!string} pathstr :: path of file to unlink\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/unlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",487,"^28",487,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously unlink a file.\n   @param {!string} pathstr :: path of file to unlink\n   @return {nil} or throws"],"~$gid-uid",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",84,"^27",7,"^28",84,"^29",14,"^2:",["^2;",["^2<",["^2;",[[]]]]],"^2>","@return {!IMap}"],"^1N","~$cljs-node-io.fs/gid-uid","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[[]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",84,"^28",84,"^2D",0,"^2E",true,"^2:",["^2;",["^2<",["^2;",[[]]]]],"^2>","@return {!IMap}"],"~$awritable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",195,"^27",7,"^28",195,"^29",17,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is writable to the process\n   @param {!string} pathstr :: path to test for process write permission\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/awritable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",195,"^28",195,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is writable to the process\n   @param {!string} pathstr :: path to test for process write permission\n   @return {!Channel} promise-chan receiving boolean"],"~$rm",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",502,"^27",7,"^28",502,"^29",9,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously delete the file or directory path\n   @param {!string} pathstr :: can be file or directory\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/rm","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",9,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",502,"^28",502,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously delete the file or directory path\n   @param {!string} pathstr :: can be file or directory\n   @return {nil} or throws"],"~$path",["^ ","^1N","~$cljs-node-io.fs/path","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",8,"^27",1,"^28",8,"^29",10,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",8,"^27",6,"^28",8,"^29",10],"^2R","^2X"],"~$areadFile",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",610,"^27",7,"^28",610,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2=","~$enc"]]]]],"^2>","@param {!string} pathstr\n   @param {!string} enc :: if \"\" (an explicit empty string) => raw buffer\n   @return {!Channel} promise-chan receiving [?err ?(str|Buffer)] on successful read"],"^1N","~$cljs-node-io.fs/areadFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2=","^3D"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",610,"^28",610,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^3D"]]]]],"^2>","@param {!string} pathstr\n   @param {!string} enc :: if \"\" (an explicit empty string) => raw buffer\n   @return {!Channel} promise-chan receiving [?err ?(str|Buffer)] on successful read"],"^A",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",256,"^27",7,"^28",256,"^29",15,"^2:",["^2;",["^2<",["^2;",[["~$p"],["~$p","~$ext"]]]]],"^2>","@return {!string}","~:top-fn",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["~$p"],["~$p","^3F"]]],"^2:",["^2;",[["~$p"],["~$p","^3F"]]],"^2C",["^2;",[null,null]]]],"^1N","~$cljs-node-io.fs/basename","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^3G",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["~$p"],["~$p","^3F"]]],"^2:",["^2;",[["~$p"],["~$p","^3F"]]],"^2C",["^2;",[null,null]]],"^2A",["^2;",[["~$p"],["~$p","^3F"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",256,"^28",256,"^2D",2,"^2E",true,"^2:",["^2;",[["~$p"],["~$p","^3F"]]],"^2>","@return {!string}"],"~$normalize-path",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",265,"^27",7,"^28",265,"^29",21,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring :: pathstring to normalize\n   @return {!string}"],"^1N","~$cljs-node-io.fs/normalize-path","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",21,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",265,"^28",265,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring :: pathstring to normalize\n   @return {!string}"],"^C",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",604,"^27",7,"^28",604,"^29",15,"^2:",["^2;",["^2<",["^2;",[["^2=","^3D"]]]]],"^2>","@param {!string} pathstr :: the file path to read\n   @param {!string} enc :: encoding , if \"\" (an explicit empty string), => raw buffer\n   @return {(buffer.Buffer|string)} or throw"],"^1N","~$cljs-node-io.fs/readFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^2=","^3D"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",604,"^28",604,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^3D"]]]]],"^2>","@param {!string} pathstr :: the file path to read\n   @param {!string} enc :: encoding , if \"\" (an explicit empty string), => raw buffer\n   @return {(buffer.Buffer|string)} or throw"],"~$writable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",187,"^27",16,"^28",187,"^29",25,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file is writable to the process\n   @param {!string} pathstr :: path to test for process write permission\n   @return {!boolean}"],"^1N","~$cljs-node-io.fs/writable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",25,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",187,"^2U","^2S","^28",187,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file is writable to the process\n   @param {!string} pathstr :: path to test for process write permission\n   @return {!boolean}"],"^F",["^ ","^1N","~$cljs-node-io.fs/sep","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",9,"^27",1,"^28",9,"^29",35,"^2>","@type {!string}","^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",9,"^27",32,"^28",9,"^29",35,"^2>","@type {!string}"],"^2R","^2X"],"^G",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",306,"^27",7,"^28",306,"^29",14,"^2:",["^2;",["^2<",["^2;",[["~$dirpath"]]]]],"^2>","Synchronously reads directory content\n   @param {!string} dirpath :: directory path to read\n   @return {!IVector} Vector<strings> representing directory content"],"^1N","~$cljs-node-io.fs/readdir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^3O"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",306,"^28",306,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^3O"]]]]],"^2>","Synchronously reads directory content\n   @param {!string} dirpath :: directory path to read\n   @return {!IVector} Vector<strings> representing directory content"],"~$aunlink",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",494,"^27",7,"^28",494,"^29",14,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously unlink a file\n   @param {!string} pathstr :: path of file to unlink\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/aunlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",494,"^28",494,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously unlink a file\n   @param {!string} pathstr :: path of file to unlink\n   @return {!Channel} promise-chan receiving [?err]"],"^3F",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",271,"^27",7,"^28",271,"^29",10,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring :: file to get extension from\n   @return {!string}"],"^1N","~$cljs-node-io.fs/ext","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",10,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",271,"^28",271,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring :: file to get extension from\n   @return {!string}"],"~$arm",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",512,"^27",7,"^28",512,"^29",10,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously delete the file or directory path\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/arm","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",10,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",512,"^28",512,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously delete the file or directory path\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err]"],"~$permissions",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",79,"^27",7,"^28",79,"^29",18,"^2:",["^2;",["^2<",["^2;",[["~$st"]]]]],"^2>","@param {!fs.Stats} st\n   @return {!Number}"],"^1N","~$cljs-node-io.fs/permissions","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",18,"^2A",["^2;",[["^3W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",79,"^28",79,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^3W"]]]]],"^2>","@param {!fs.Stats} st\n   @return {!Number}"],"~$arm-r",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",540,"^27",7,"^28",540,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","asynchronous recursive delete. Crawls in order provided by readdir and makes unlink/rmdir calls sequentially\n   after the previous has completed. Breaks on any err which is returned as [err].\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/arm-r","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",540,"^28",540,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","asynchronous recursive delete. Crawls in order provided by readdir and makes unlink/rmdir calls sequentially\n   after the previous has completed. Breaks on any err which is returned as [err].\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err]"],"~$atruncate",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",591,"^27",7,"^28",591,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2=","~$len"]]]]],"^2>","Asynchronous truncate\n   @param {!string} pathstr\n   @param {!number} len\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/atruncate","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2=","^40"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",591,"^28",591,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^40"]]]]],"^2>","Asynchronous truncate\n   @param {!string} pathstr\n   @param {!number} len\n   @return {!Channel} promise-chan receiving [?err]"],"~$autimes",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",410,"^27",7,"^28",410,"^29",14,"^2:",["^2;",["^2<",["^2;",[["^2=","^2[","^30"]]]]],"^2>","asynchronous utimes\n   - If the value is NaN or Infinity, the value would get converted to Date.now()\n   - numerable strings ie '12235' are converted to numbers\n   @param {!string} pathstr\n   @param {(string|Number)} atime\n   @param {(string|Number)} mtime\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/autimes","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^2=","^2[","^30"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",410,"^28",410,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2[","^30"]]]]],"^2>","asynchronous utimes\n   - If the value is NaN or Infinity, the value would get converted to Date.now()\n   - numerable strings ie '12235' are converted to numbers\n   @param {!string} pathstr\n   @param {(string|Number)} atime\n   @param {(string|Number)} mtime\n   @return {!Channel} promise-chan receiving [?err]"],"~$->Watcher",["^ ","^23",null,"^24",["^ ","~:protocols",["^1M",["~$cljs.core.async.impl.protocols/ReadPort","~$cljs-node-io.fs/Object"]],"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^27",10,"~:factory","~:positional","^26",661,"^28",661,"^2:",["^2;",["^2<",["^2;",[["~$FSWatcher","~$out"]]]]],"~:skip-protocol-flag",null,"^2>","Positional factory function for cljs-node-io.fs/Watcher."],"^45",["^1M",["^46","^47"]],"^1N","~$cljs-node-io.fs/->Watcher","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^2A",["^2;",[["^4:","^4;"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^48","^49","^26",661,"^28",661,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^4:","^4;"]]]]],"^4<",null,"^2>","Positional factory function for cljs-node-io.fs/Watcher."],"^L",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",11,"^27",7,"^28",11,"^29",11,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","Synchronous stat\n   @param {!string} pathstring\n   @return {!fs.Stats} file stats object"],"^1N","~$cljs-node-io.fs/stat","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",11,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",11,"^28",11,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","Synchronous stat\n   @param {!string} pathstring\n   @return {!fs.Stats} file stats object"],"~$awriteFile",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",631,"^27",7,"^28",631,"^29",17,"^2:",["^2;",["^2<",["^2;",[["^34","~$content","~$opts"]]]]],"^2>","Asynchronously write to a file.\n   @param {!string} pathstring : file to write to\n   @param {(string|buffer.Buffer)} content : if buffer, :encoding is ignored\n   @param {?IMap} opts : :encoding {string}, :append {bool}, :flags {string}, :mode {int}\n    - flags override append\n   @return {!Channel} promise-chan recieving [?err]"],"^1N","~$cljs-node-io.fs/awriteFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^2A",["^2;",[["^34","^4@","^4A"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",631,"^28",631,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34","^4@","^4A"]]]]],"^2>","Asynchronously write to a file.\n   @param {!string} pathstring : file to write to\n   @param {(string|buffer.Buffer)} content : if buffer, :encoding is ignored\n   @param {?IMap} opts : :encoding {string}, :append {bool}, :flags {string}, :mode {int}\n    - flags override append\n   @return {!Channel} promise-chan recieving [?err]"],"~$stat->clj",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",42,"^27",7,"^28",42,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^3W"]]]]],"^2>","Convert a fs.Stats object to edn. Function are swapped out for their return values.\n   This is useful at repl but not particularly efficient.\n   @param {!fs.Stats} st\n   @return {!IMap}"],"^1N","~$cljs-node-io.fs/stat->clj","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^3W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",42,"^28",42,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^3W"]]]]],"^2>","Convert a fs.Stats object to edn. Function are swapped out for their return values.\n   This is useful at repl but not particularly efficient.\n   @param {!fs.Stats} st\n   @return {!IMap}"],"^P",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",583,"^27",7,"^28",583,"^29",15,"^2:",["^2;",["^2<",["^2;",[["^2=","~$length"]]]]],"^2>","Synchronous truncate\n   @param {!string} pathstr\n   @param {!number} length\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/truncate","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^2=","^4E"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",583,"^28",583,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4E"]]]]],"^2>","Synchronous truncate\n   @param {!string} pathstr\n   @param {!number} length\n   @return {nil} or throws"],"^Q",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",422,"^27",7,"^28",422,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously create a directory\n   @param {!string} pathstr :: path of directory to create\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/mkdir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",422,"^28",422,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously create a directory\n   @param {!string} pathstr :: path of directory to create\n   @return {nil} or throws"],"~$armdir",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",444,"^27",7,"^28",444,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously remove a directory\n   @param {!string} pathstr :: path of directory to remove\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/armdir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",444,"^28",444,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously remove a directory\n   @param {!string} pathstr :: path of directory to remove\n   @return {!Channel} promise-chan receiving [?err]"],"~$resolve-path",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",261,"^27",7,"^28",261,"^29",19,"^2:",["^2;",["^2<",["^2;",[["~$&","~$paths"]]]]],"^2>","@return {!string}","^3G",["^ ","^2@",true,"^2D",0,"^2A",[["^2;",["^4K"]]],"^2:",["^2;",[["~$&","^4K"]]],"^2C",["^2;",[null]]]],"^1N","~$cljs-node-io.fs/resolve-path","^2@",true,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",19,"^3G",["^ ","^2@",true,"^2D",0,"^2A",[["^2;",["^4K"]]],"^2:",["^2;",[["~$&","^4K"]]],"^2C",["^2;",[null]]],"^2A",[["^2;",["^4K"]]],"^2B",null,"^2C",["^2;",[null]],"^27",1,"^26",261,"^28",261,"^2D",0,"^2E",true,"^2:",["^2;",[["~$&","^4K"]]],"^2>","@return {!string}"],"~$watcher->ch",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",650,"^27",7,"^28",650,"^29",18,"^2:",["^2;",["^2<",["^2;",[["^4:","~$out-ch"],["^4:","^4N",["^ ","~:keys",["~$key","~$buf-or-n"],"~:or",["^ ","^4Q",10]]]]]]],"^3G",["^ ","^2@",false,"^2D",3,"^2A",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]],"^2:",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]],"^2C",["^2;",[null,null]]]],"^1N","~$cljs-node-io.fs/watcher->ch","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",18,"^3G",["^ ","^2@",false,"^2D",3,"^2A",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]],"^2:",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]],"^2C",["^2;",[null,null]]],"^2A",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",650,"^28",650,"^2D",3,"^2E",true,"^2:",["^2;",[["^4:","^4N"],["^4:","^4N",["^ ","^4O",["^4P","^4Q"],"^4R",["^ ","^4Q",10]]]]]],"~$atouch",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",727,"^27",7,"^28",727,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","creates a file if non-existent, writes blank string to an existing\n   @param {!string} pathstr\n   @return {!Channel} promise-chan recieving [?err]"],"^1N","~$cljs-node-io.fs/atouch","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",727,"^28",727,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","creates a file if non-existent, writes blank string to an existing\n   @param {!string} pathstr\n   @return {!Channel} promise-chan recieving [?err]"],"~$achmod",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",335,"^27",7,"^28",335,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2=","~$mode"]]]]],"^2>","Asynchronous chmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/achmod","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2=","^4W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",335,"^28",335,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Asynchronous chmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {!Channel} promise-chan receiving [?err]"],"~$afexists?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",163,"^27",7,"^28",163,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file or directory exists\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/afexists?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",163,"^28",163,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file or directory exists\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"~$achown",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",370,"^27",7,"^28",370,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Asynchronous chown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/achown","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2=","^2H","^2I"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",370,"^28",370,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Asynchronous chown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {!Channel} promise-chan receiving [?err]"],"~$arealpath",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",283,"^27",7,"^28",283,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous realpath\n   @param {!string} pathstr\n   @return {!Channel} promise-chan recieving [?err ?resolvedPathstr]"],"^1N","~$cljs-node-io.fs/arealpath","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",283,"^28",283,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous realpath\n   @param {!string} pathstr\n   @return {!Channel} promise-chan recieving [?err ?resolvedPathstr]"],"~$stat->perm-bita",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",62,"^27",8,"^28",62,"^29",23,"^37",true,"^2:",["^2;",["^2<",["^2;",[["~$s"]]]]],"^2>","@param {!fs.Stats} s :: a fs.Stats object\n   @return {!Array<Number>}"],"^37",true,"^1N","~$cljs-node-io.fs/stat->perm-bita","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",23,"^2A",["^2;",[["~$s"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",62,"^28",62,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["~$s"]]]]],"^2>","@param {!fs.Stats} s :: a fs.Stats object\n   @return {!Array<Number>}"],"~$areadlink",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",298,"^27",7,"^28",298,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous readlink\n   @param {!string} pathstr :: the symbolic link to read\n   @return {!Channel} promise-chan receiving [?err ?linkstring]"],"^1N","~$cljs-node-io.fs/areadlink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",298,"^28",298,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous readlink\n   @param {!string} pathstr :: the symbolic link to read\n   @return {!Channel} promise-chan receiving [?err ?linkstring]"],"~$arename",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",574,"^27",7,"^28",574,"^29",14,"^2:",["^2;",["^2<",["^2;",[["~$oldpathstr","~$newpathstr"]]]]],"^2>","Asynchronously rename a file\n   @param {!string} oldpathstr :: file to rename\n   @param {!string} newpathstr :: what to rename it to\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/arename","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^58","^59"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",574,"^28",574,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^58","^59"]]]]],"^2>","Asynchronously rename a file\n   @param {!string} oldpathstr :: file to rename\n   @param {!string} newpathstr :: what to rename it to\n   @return {!Channel} promise-chan receiving [?err]"],"~$executable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",203,"^27",16,"^28",203,"^29",27,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to test for process executable permission\n   @return {!boolean}"],"^1N","~$cljs-node-io.fs/executable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",27,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",203,"^2U","^2S","^28",203,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr :: path to test for process executable permission\n   @return {!boolean}"],"^W",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",327,"^27",7,"^28",327,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Synchronous chmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/chmod","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2=","^4W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",327,"^28",327,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Synchronous chmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {nil} or throws"],"~$unwatchFile",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",713,"^27",7,"^28",713,"^29",18,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","remove all watchers from a file\n   @param {!string} pathstr\n   @return {nil}"],"^1N","~$cljs-node-io.fs/unwatchFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",18,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",713,"^28",713,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","remove all watchers from a file\n   @param {!string} pathstr\n   @return {nil}"],"^X",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",566,"^27",7,"^28",566,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^58","^59"]]]]],"^2>","Synchronously rename a file.\n   @param {!string} oldpathstr :: file to rename\n   @param {!string} newpathstr :: what to rename it to\n   @return {nil}"],"^1N","~$cljs-node-io.fs/rename","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^58","^59"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",566,"^28",566,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^58","^59"]]]]],"^2>","Synchronously rename a file.\n   @param {!string} oldpathstr :: file to rename\n   @param {!string} newpathstr :: what to rename it to\n   @return {nil}"],"~$file?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",124,"^27",16,"^28",124,"^29",21,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","Synchronous file predicate\n   @param {!string} pathstring\n   @return {!boolean} iff abstract pathname exists and is a file"],"^1N","~$cljs-node-io.fs/file?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",21,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",124,"^2U","^2S","^28",124,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","Synchronous file predicate\n   @param {!string} pathstring\n   @return {!boolean} iff abstract pathname exists and is a file"],"~$alstat",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",34,"^27",7,"^28",34,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous lstat\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err ?fs.Stats]"],"^1N","~$cljs-node-io.fs/alstat","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",34,"^28",34,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous lstat\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err ?fs.Stats]"],"~$Watcher",["^ ","~:num-fields",2,"^45",["^1M",["^46","^47"]],"^1N","~$cljs-node-io.fs/Watcher","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"~:type",true,"^27",10,"^26",661,"~:record",false,"^28",661,"^4<",null],"^11",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",276,"^27",7,"^28",276,"^29",15,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous realpath\n   @param {!string} pathstr\n   @return {!string} resolved path"],"^1N","~$cljs-node-io.fs/realpath","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",276,"^28",276,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous realpath\n   @param {!string} pathstr\n   @return {!string} resolved path"],"~$fexists?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",155,"^27",16,"^28",155,"^29",24,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file or directory exists\n   @param {!string} pathstr :: file path to test\n   @return {!boolean}"],"^1N","~$cljs-node-io.fs/fexists?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",24,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",155,"^2U","^2S","^28",155,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file or directory exists\n   @param {!string} pathstr :: file path to test\n   @return {!boolean}"],"~$readable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",171,"^27",16,"^28",171,"^29",25,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file is readable to the process\n   @param {!string} pathstr :: path to test for process read permission\n   @return {!boolean}"],"^1N","~$cljs-node-io.fs/readable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",25,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",171,"^2U","^2S","^28",171,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously test if a file is readable to the process\n   @param {!string} pathstr :: path to test for process read permission\n   @return {!boolean}"],"~$asymlink?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",233,"^27",7,"^28",233,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if path is a symbolic link\n   @param {!string} pathstr :: path to test\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/asymlink?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",233,"^28",233,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if path is a symbolic link\n   @param {!string} pathstr :: path to test\n   @return {!Channel} promise-chan receiving boolean"],"~$watchFile",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",690,"^27",7,"^28",690,"^29",16,"^2:",["^2;",["^2<",["^2;",[["~$filename"],["^5R","^4A"]]]]],"^2>","Prefer watch. Polls files and returns stat objects. Opts:\n     :peristent {boolean} (true) :: whether the process should continue as long as files are being watched.\n     :interval {number} (5007) :: polling interval in msecs\n     :edn? {boolean} (true) :: converts stats to edn\n     :buf-or-n {(impl/Buffer|number)} (10) :: channel buffer\n   @return {!Channel} <= [current fs.stat, previous fs.stat]","^3G",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2C",["^2;",[null,null]]]],"^1N","~$cljs-node-io.fs/watchFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^3G",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2C",["^2;",[null,null]]],"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",690,"^28",690,"^2D",2,"^2E",true,"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2>","Prefer watch. Polls files and returns stat objects. Opts:\n     :peristent {boolean} (true) :: whether the process should continue as long as files are being watched.\n     :interval {number} (5007) :: polling interval in msecs\n     :edn? {boolean} (true) :: converts stats to edn\n     :buf-or-n {(impl/Buffer|number)} (10) :: channel buffer\n   @return {!Channel} <= [current fs.stat, previous fs.stat]"],"^12",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",344,"^27",7,"^28",344,"^29",13,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Synchronous lchmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {nil}"],"^1N","~$cljs-node-io.fs/lchmod","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",13,"^2A",["^2;",[["^2=","^4W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",344,"^28",344,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Synchronous lchmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {nil}"],"~$alchmod",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",352,"^27",7,"^28",352,"^29",14,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Asynchronous lchmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/alchmod","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^2=","^4W"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",352,"^28",352,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4W"]]]]],"^2>","Asynchronous lchmod\n   @param {!string} pathstr\n   @param {!Number} mode :: must be an integer\n   @return {!Channel} promise-chan receiving [?err]"],"~$areadable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",179,"^27",7,"^28",179,"^29",17,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is readable to the process\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/areadable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",17,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",179,"^28",179,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is readable to the process\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"~$alchown",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",389,"^27",7,"^28",389,"^29",14,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Asynchronous lchown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/alchown","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",14,"^2A",["^2;",[["^2=","^2H","^2I"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",389,"^28",389,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Asynchronous lchown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {!Channel} promise-chan receiving [?err]"],"^13",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",617,"^27",7,"^28",617,"^29",16,"^2:",["^2;",["^2<",["^2;",[["^2=","^4@","^4A"]]]]],"^2>","synchronously writes content to file represented by pathstring.\n   @param {!string} pathstr :: file to write to\n   @param {(string|buffer.Buffer)} content :: if buffer, :encoding is ignored\n   @param {?IMap} opts :: {:encoding {string}, :append {boolean}, :flags {string}, :mode {int}}\n    - flags override append\n    - :encoding defaults to utf8\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/writeFile","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",16,"^2A",["^2;",[["^2=","^4@","^4A"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",617,"^28",617,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^4@","^4A"]]]]],"^2>","synchronously writes content to file represented by pathstring.\n   @param {!string} pathstr :: file to write to\n   @param {(string|buffer.Buffer)} content :: if buffer, :encoding is ignored\n   @param {?IMap} opts :: {:encoding {string}, :append {boolean}, :flags {string}, :mode {int}}\n    - flags override append\n    - :encoding defaults to utf8\n   @return {nil} or throws"],"~$symlink?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",222,"^27",16,"^28",222,"^29",24,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous test for symbolic link\n   @param {!string} pathstr :: path to test\n   @return {!boolean}"],"^1N","~$cljs-node-io.fs/symlink?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",24,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",222,"^2U","^2S","^28",222,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronous test for symbolic link\n   @param {!string} pathstr :: path to test\n   @return {!boolean}"],"^14",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",452,"^27",7,"^28",452,"^29",11,"^2:",["^2;",["^2<",["^2;",[["~$srcpathstr","~$dstpathstr"]]]]],"^2>","Synchronous link. Will not overwrite newpath if it exists.\n   @param {!string} srcpathstr\n   @param {!string} dstpathstr\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/link","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",11,"^2A",["^2;",[["^62","^63"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",452,"^28",452,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^62","^63"]]]]],"^2>","Synchronous link. Will not overwrite newpath if it exists.\n   @param {!string} srcpathstr\n   @param {!string} dstpathstr\n   @return {nil} or throws"],"~$hidden?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",92,"^27",16,"^28",92,"^29",23,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr\n   @return {!boolean} is the file hidden (unix only)"],"^1N","~$cljs-node-io.fs/hidden?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",23,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",92,"^2U","^2S","^28",92,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","@param {!string} pathstr\n   @return {!boolean} is the file hidden (unix only)"],"~$dir?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",98,"^27",16,"^28",98,"^29",20,"^2R","^2S","^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring\n   @return {!boolean} iff abstract pathname exists and is a directory"],"^1N","~$cljs-node-io.fs/dir?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",20,"^2A",["^2;",[["^34"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",98,"^2U","^2S","^28",98,"^2D",1,"^2R","^2S","^2E",true,"^2:",["^2;",["^2<",["^2;",[["^34"]]]]],"^2>","@param {!string} pathstring\n   @return {!boolean} iff abstract pathname exists and is a directory"],"~$astat",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",18,"^27",7,"^28",18,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous stat\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err ?fs.Stats]"],"^1N","~$cljs-node-io.fs/astat","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",18,"^28",18,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous stat\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving [?err ?fs.Stats]"],"~$touch",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",720,"^27",7,"^28",720,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","creates a file if non-existent, writes blank string to an existing\n   @param {!string} pathstr\n   @return {nil}"],"^1N","~$cljs-node-io.fs/touch","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",720,"^28",720,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","creates a file if non-existent, writes blank string to an existing\n   @param {!string} pathstr\n   @return {nil}"],"~$watch",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",669,"^27",7,"^28",669,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^5R"],["^5R","^4A"]]]]],"^2>","Watch a file or directory.\n   Make note of caveats https://nodejs.org/api/fs.html#fs_caveats\n   events : 'rename', 'change' , 'error', 'close'\n   opts :\n    :peristent {boolean} (true) :: whether the process should continue as long as files are being watched.\n    :recursive {boolean} (false) :: watch subdirectories\n    :buf-or-n {(impl/Buffer|number)} (10) :: channel buffer\n    :encoding {string} ('utf8') :: used to interpret passed filename\n   @return {!cljs-node-io.fs/Watcher}","^3G",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2C",["^2;",[null,null]]]],"^1N","~$cljs-node-io.fs/watch","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^3G",["^ ","^2@",false,"^2D",2,"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2C",["^2;",[null,null]]],"^2A",["^2;",[["^5R"],["^5R","^4A"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",669,"^28",669,"^2D",2,"^2E",true,"^2:",["^2;",[["^5R"],["^5R","^4A"]]],"^2>","Watch a file or directory.\n   Make note of caveats https://nodejs.org/api/fs.html#fs_caveats\n   events : 'rename', 'change' , 'error', 'close'\n   opts :\n    :peristent {boolean} (true) :: whether the process should continue as long as files are being watched.\n    :recursive {boolean} (false) :: watch subdirectories\n    :buf-or-n {(impl/Buffer|number)} (10) :: channel buffer\n    :encoding {string} ('utf8') :: used to interpret passed filename\n   @return {!cljs-node-io.fs/Watcher}"],"~$areaddir",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",314,"^27",7,"^28",314,"^29",15,"^2:",["^2;",["^2<",["^2;",[["^3O"]]]]],"^2>","Asynchronously reads directory content\n   @param {!string} dirpath :: directory path to read\n   @return {!Channel} promise-chan receiving [?err, ?Vector<string>]\n    where strings are representing directory content"],"^1N","~$cljs-node-io.fs/areaddir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",15,"^2A",["^2;",[["^3O"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",314,"^28",314,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^3O"]]]]],"^2>","Asynchronously reads directory content\n   @param {!string} dirpath :: directory path to read\n   @return {!Channel} promise-chan receiving [?err, ?Vector<string>]\n    where strings are representing directory content"],"~$aexecutable?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",212,"^27",7,"^28",212,"^29",19,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is executable to the process\n   @param {!string} pathstr :: path to test for process execute permission\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/aexecutable?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",19,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",212,"^28",212,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronously test if a file is executable to the process\n   @param {!string} pathstr :: path to test for process execute permission\n   @return {!Channel} promise-chan receiving boolean"],"^16",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",361,"^27",7,"^28",361,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Synchronous chown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {nil}"],"^1N","~$cljs-node-io.fs/chown","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2=","^2H","^2I"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",361,"^28",361,"^2D",3,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2=","^2H","^2I"]]]]],"^2>","Synchronous chown\n   @param {!string} pathstr\n   @param {!Number} uid\n   @param {!Number} gid\n   @return {nil}"],"^1:",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",437,"^27",7,"^28",437,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously remove a directory\n   @param {!string} pathstr :: path of directory to remove\n   @return {nil} or throws"],"^1N","~$cljs-node-io.fs/rmdir","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",437,"^28",437,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Synchronously remove a directory\n   @param {!string} pathstr :: path of directory to remove\n   @return {nil} or throws"],"~$adir?",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",108,"^27",7,"^28",108,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous directory predicate.\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"^1N","~$cljs-node-io.fs/adir?","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^2="]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",108,"^28",108,"^2D",1,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^2="]]]]],"^2>","Asynchronous directory predicate.\n   @param {!string} pathstr\n   @return {!Channel} promise-chan receiving boolean"],"~$alink",["^ ","^23",null,"^24",["^ ","^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^26",461,"^27",7,"^28",461,"^29",12,"^2:",["^2;",["^2<",["^2;",[["^62","^63"]]]]],"^2>","Synchronous link. Will not overwrite newpath if it exists.\n   @param {!string} srcpathstr\n   @param {!string} dstpathstr\n   @return {!Channel} promise-chan receiving [?err]"],"^1N","~$cljs-node-io.fs/alink","^2@",false,"^25","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/cljs_node_io/fs.cljs","^29",12,"^2A",["^2;",[["^62","^63"]]],"^2B",null,"^2C",["^2;",[null,null]],"^27",1,"^26",461,"^28",461,"^2D",2,"^2E",true,"^2:",["^2;",["^2<",["^2;",[["^62","^63"]]]]],"^2>","Synchronous link. Will not overwrite newpath if it exists.\n   @param {!string} srcpathstr\n   @param {!string} dstpathstr\n   @return {!Channel} promise-chan receiving [?err]"]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^1G","^1G","^1I","^1I"],"~:cljs.analyzer/constants",["^ ","~:seen",["^1M",["~:encoding","~:key","~:else","~:uid","~:persistent","~:append","~:mode","~:recur","~:close","~:buf-or-n","~:gid","~:recursive","^4:","~:error","~:interval","^4;","~:flags","~:edn?"]],"~:order",["^6W","^6P","^6O","^6T","^6[","^6R","^6S","^6M","^6N","^6V","^6Y","^6U","^4:","^4;","^6Q","^6X","^6Z","^70"]],"^2>","A wrapper around node's fs module."]