UNPKG

@atomist/clj-editors

Version:

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

1 lines 60.5 kB
["^ ","~: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"],"~:uses",["^ ","~$close!","^1S","~$chan","^1S","~$promise-chan","^1S","~$Channel","^1U","~$put!","^1S","~$take!","^1S"],"~:defs",["^ ","^5",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/slim/repo/clj-editors/out/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,"^24","out/cljs_node_io/fs.cljs","^28",12,"~:method-params",["^2:",[["^2<"]]],"~:protocol-impl",null,"~:arglists-meta",["^2:",[null,null]],"^26",1,"^25",26,"^27",26,"~:max-fixed-arity",1,"~:fn-var",true,"^29",["^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",135,"^26",7,"^27",135,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",135,"^27",135,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Asynchronous file predicate.\n @param {!string} pathstr\n @return {!Channel} promise-chan receiving boolean"],"^6",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",380,"^26",7,"^27",380,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<","^2G","^2H"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",380,"^27",380,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^2G","^2H"]]]]],"^2=","Synchronous lchown\n @param {!string} pathstr\n @param {!Number} uid\n @param {!Number} gid\n @return {nil} or throws"],"~$asymlink",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",478,"^26",7,"^27",478,"^28",15,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",15,"^2@",["^2:",[["^2K","^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",478,"^27",478,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2K","^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",291,"^26",7,"^27",291,"^28",15,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",15,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",291,"^27",291,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",429,"^26",7,"^27",429,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",429,"^27",429,"^2C",1,"^2D",true,"^29",["^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",148,"^26",16,"^27",148,"^28",25,"~:tag","~$boolean","^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",25,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",148,"~:ret-tag","^2R","^27",148,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^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","^24","out/cljs_node_io/fs.cljs","^25",7,"^26",1,"^27",7,"^28",8,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",7,"^26",6,"^27",7,"^28",8],"^2Q","~$js"],"^:",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",470,"^26",7,"^27",470,"^28",14,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^2X","^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",470,"^27",470,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2X","^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"],"^;",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",399,"^26",7,"^27",399,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<","^2Z","^2["]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",399,"^27",399,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^2Z","^2["]]]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",526,"^26",7,"^27",526,"^28",11,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",11,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",526,"^27",526,"^2C",1,"^2D",true,"^29",["^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"],"^=",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",250,"^26",7,"^27",250,"^28",14,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^33"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",250,"^27",250,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","@param {!string} pathstring :: path to get parent of\n @return {!string} the parent directory"],"~$bita->int",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",56,"^26",8,"^27",56,"^28",17,"~:private",true,"^29",["^2:",["^2;",["^2:",[["~$bita"]]]]],"^2=","@param {!Array<!Number>} bita :: an array of 1s an 0s\n @return {!Number} integer"],"^36",true,"^1N","~$cljs-node-io.fs/bita->int","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",17,"^2@",["^2:",[["^37"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",56,"^27",56,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^37"]]]]],"^2=","@param {!Array<!Number>} bita :: an array of 1s an 0s\n @return {!Number} integer"],"^?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",487,"^26",7,"^27",487,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",487,"^27",487,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",84,"^26",7,"^27",84,"^28",14,"^29",["^2:",["^2;",["^2:",[[]]]]],"^2=","@return {!IMap}"],"^1N","~$cljs-node-io.fs/gid-uid","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[[]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",84,"^27",84,"^2C",0,"^2D",true,"^29",["^2:",["^2;",["^2:",[[]]]]],"^2=","@return {!IMap}"],"~$awritable?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",195,"^26",7,"^27",195,"^28",17,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",17,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",195,"^27",195,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",502,"^26",7,"^27",502,"^28",9,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",9,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",502,"^27",502,"^2C",1,"^2D",true,"^29",["^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","^24","out/cljs_node_io/fs.cljs","^25",8,"^26",1,"^27",8,"^28",10,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",8,"^26",6,"^27",8,"^28",10],"^2Q","^2W"],"~$areadFile",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",610,"^26",7,"^27",610,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<","^3C"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",610,"^27",610,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^3C"]]]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",256,"^26",7,"^27",256,"^28",15,"^29",["^2:",["^2;",["^2:",[["~$p"],["~$p","~$ext"]]]]],"^2=","@return {!string}","~:top-fn",["^ ","^2?",false,"^2C",2,"^2@",["^2:",[["~$p"],["~$p","^3E"]]],"^29",["^2:",[["~$p"],["~$p","^3E"]]],"^2B",["^2:",[null,null]]]],"^1N","~$cljs-node-io.fs/basename","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",15,"^3F",["^ ","^2?",false,"^2C",2,"^2@",["^2:",[["~$p"],["~$p","^3E"]]],"^29",["^2:",[["~$p"],["~$p","^3E"]]],"^2B",["^2:",[null,null]]],"^2@",["^2:",[["~$p"],["~$p","^3E"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",256,"^27",256,"^2C",2,"^2D",true,"^29",["^2:",[["~$p"],["~$p","^3E"]]],"^2=","@return {!string}"],"~$normalize-path",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",265,"^26",7,"^27",265,"^28",21,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","@param {!string} pathstring :: pathstring to normalize\n @return {!string}"],"^1N","~$cljs-node-io.fs/normalize-path","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",21,"^2@",["^2:",[["^33"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",265,"^27",265,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","@param {!string} pathstring :: pathstring to normalize\n @return {!string}"],"^C",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",604,"^26",7,"^27",604,"^28",15,"^29",["^2:",["^2;",["^2:",[["^2<","^3C"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",15,"^2@",["^2:",[["^2<","^3C"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",604,"^27",604,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^3C"]]]]],"^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",187,"^26",16,"^27",187,"^28",25,"^2Q","^2R","^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",25,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",187,"^2T","^2R","^27",187,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^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","^24","out/cljs_node_io/fs.cljs","^25",9,"^26",1,"^27",9,"^28",35,"^2=","@type {!string}","^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",9,"^26",32,"^27",9,"^28",35,"^2=","@type {!string}"],"^2Q","^2W"],"^G",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",306,"^26",7,"^27",306,"^28",14,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^3N"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",306,"^27",306,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^3N"]]]]],"^2=","Synchronously reads directory content\n @param {!string} dirpath :: directory path to read\n @return {!IVector} Vector<strings> representing directory content"],"~$aunlink",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",494,"^26",7,"^27",494,"^28",14,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",494,"^27",494,"^2C",1,"^2D",true,"^29",["^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]"],"^3E",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",271,"^26",7,"^27",271,"^28",10,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","@param {!string} pathstring :: file to get extension from\n @return {!string}"],"^1N","~$cljs-node-io.fs/ext","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",10,"^2@",["^2:",[["^33"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",271,"^27",271,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","@param {!string} pathstring :: file to get extension from\n @return {!string}"],"~$arm",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",512,"^26",7,"^27",512,"^28",10,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",10,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",512,"^27",512,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Asynchronously delete the file or directory path\n @param {!string} pathstr\n @return {!Channel} promise-chan receiving [?err]"],"~$permissions",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",79,"^26",7,"^27",79,"^28",18,"^29",["^2:",["^2;",["^2:",[["~$st"]]]]],"^2=","@param {!fs.Stats} st\n @return {!Number}"],"^1N","~$cljs-node-io.fs/permissions","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",18,"^2@",["^2:",[["^3V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",79,"^27",79,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^3V"]]]]],"^2=","@param {!fs.Stats} st\n @return {!Number}"],"~$arm-r",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",540,"^26",7,"^27",540,"^28",12,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",12,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",540,"^27",540,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",591,"^26",7,"^27",591,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<","^3["]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",591,"^27",591,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^3["]]]]],"^2=","Asynchronous truncate\n @param {!string} pathstr\n @param {!number} len\n @return {!Channel} promise-chan receiving [?err]"],"~$autimes",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",410,"^26",7,"^27",410,"^28",14,"^29",["^2:",["^2;",["^2:",[["^2<","^2Z","^2["]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^2<","^2Z","^2["]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",410,"^27",410,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^2Z","^2["]]]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",661,"^26",10,"^27",661,"^28",17,"~:protocols",["^1M",["~$cljs.core.async.impl.protocols/ReadPort","~$cljs-node-io.fs/Object"]],"~:skip-protocol-flag",null,"~:factory","~:positional","^29",["^2:",["^2;",["^2:",[["~$FSWatcher","~$out"]]]]]],"^44",["^1M",["^45","^46"]],"^1N","~$cljs-node-io.fs/->Watcher","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",17,"^2@",["^2:",[["^4:","^4;"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^48","^49","^25",661,"^27",661,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^4:","^4;"]]]]],"^47",null],"^L",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",11,"^26",7,"^27",11,"^28",11,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","Synchronous stat\n @param {!string} pathstring\n @return {!fs.Stats} file stats object"],"^1N","~$cljs-node-io.fs/stat","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",11,"^2@",["^2:",[["^33"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",11,"^27",11,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","Synchronous stat\n @param {!string} pathstring\n @return {!fs.Stats} file stats object"],"~$awriteFile",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",631,"^26",7,"^27",631,"^28",17,"^29",["^2:",["^2;",["^2:",[["^33","~$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,"^24","out/cljs_node_io/fs.cljs","^28",17,"^2@",["^2:",[["^33","^4?","^4@"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",631,"^27",631,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^33","^4?","^4@"]]]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",42,"^26",7,"^27",42,"^28",16,"^29",["^2:",["^2;",["^2:",[["^3V"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^3V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",42,"^27",42,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^3V"]]]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",583,"^26",7,"^27",583,"^28",15,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",15,"^2@",["^2:",[["^2<","^4D"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",583,"^27",583,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4D"]]]]],"^2=","Synchronous truncate\n @param {!string} pathstr\n @param {!number} length\n @return {nil} or throws"],"^Q",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",422,"^26",7,"^27",422,"^28",12,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",12,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",422,"^27",422,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Synchronously create a directory\n @param {!string} pathstr :: path of directory to create\n @return {nil} or throws"],"~$armdir",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",444,"^26",7,"^27",444,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",444,"^27",444,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",261,"^26",7,"^27",261,"^28",19,"^29",["^2:",["^2;",["^2:",[["~$&","~$paths"]]]]],"^2=","@return {!string}","^3F",["^ ","^2?",true,"^2C",0,"^2@",[["^2:",["^4J"]]],"^29",["^2:",[["~$&","^4J"]]],"^2B",["^2:",[null]]]],"^1N","~$cljs-node-io.fs/resolve-path","^2?",true,"^24","out/cljs_node_io/fs.cljs","^28",19,"^3F",["^ ","^2?",true,"^2C",0,"^2@",[["^2:",["^4J"]]],"^29",["^2:",[["~$&","^4J"]]],"^2B",["^2:",[null]]],"^2@",[["^2:",["^4J"]]],"^2A",null,"^2B",["^2:",[null]],"^26",1,"^25",261,"^27",261,"^2C",0,"^2D",true,"^29",["^2:",[["~$&","^4J"]]],"^2=","@return {!string}"],"~$watcher->ch",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",650,"^26",7,"^27",650,"^28",18,"^29",["^2:",["^2;",["^2:",[["^4:","~$out-ch"],["^4:","^4M",["^ ","~:keys",["~$key","~$buf-or-n"],"~:or",["^ ","^4P",10]]]]]]],"^3F",["^ ","^2?",false,"^2C",3,"^2@",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]],"^29",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]],"^2B",["^2:",[null,null]]]],"^1N","~$cljs-node-io.fs/watcher->ch","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",18,"^3F",["^ ","^2?",false,"^2C",3,"^2@",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]],"^29",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]],"^2B",["^2:",[null,null]]],"^2@",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",650,"^27",650,"^2C",3,"^2D",true,"^29",["^2:",[["^4:","^4M"],["^4:","^4M",["^ ","^4N",["^4O","^4P"],"^4Q",["^ ","^4P",10]]]]]],"~$atouch",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",727,"^26",7,"^27",727,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",727,"^27",727,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",335,"^26",7,"^27",335,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<","^4V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",335,"^27",335,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^2=","Asynchronous chmod\n @param {!string} pathstr\n @param {!Number} mode :: must be an integer\n @return {!Channel} promise-chan receiving [?err]"],"~$afexists?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",163,"^26",7,"^27",163,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",163,"^27",163,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",370,"^26",7,"^27",370,"^28",13,"^29",["^2:",["^2;",["^2:",[["^2<","^2G","^2H"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<","^2G","^2H"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",370,"^27",370,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^2G","^2H"]]]]],"^2=","Asynchronous chown\n @param {!string} pathstr\n @param {!Number} uid\n @param {!Number} gid\n @return {!Channel} promise-chan receiving [?err]"],"~$arealpath",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",283,"^26",7,"^27",283,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",283,"^27",283,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Asynchronous realpath\n @param {!string} pathstr\n @return {!Channel} promise-chan recieving [?err ?resolvedPathstr]"],"~$stat->perm-bita",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",62,"^26",8,"^27",62,"^28",23,"^36",true,"^29",["^2:",["^2;",["^2:",[["~$s"]]]]],"^2=","@param {!fs.Stats} s :: a fs.Stats object\n @return {!Array<Number>}"],"^36",true,"^1N","~$cljs-node-io.fs/stat->perm-bita","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",23,"^2@",["^2:",[["~$s"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",62,"^27",62,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["~$s"]]]]],"^2=","@param {!fs.Stats} s :: a fs.Stats object\n @return {!Array<Number>}"],"~$areadlink",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",298,"^26",7,"^27",298,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",298,"^27",298,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",574,"^26",7,"^27",574,"^28",14,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^57","^58"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",574,"^27",574,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^57","^58"]]]]],"^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",203,"^26",16,"^27",203,"^28",27,"^2Q","^2R","^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",27,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",203,"^2T","^2R","^27",203,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","@param {!string} pathstr :: path to test for process executable permission\n @return {!boolean}"],"^W",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",327,"^26",7,"^27",327,"^28",12,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",12,"^2@",["^2:",[["^2<","^4V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",327,"^27",327,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^2=","Synchronous chmod\n @param {!string} pathstr\n @param {!Number} mode :: must be an integer\n @return {nil} or throws"],"~$unwatchFile",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",713,"^26",7,"^27",713,"^28",18,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",18,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",713,"^27",713,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","remove all watchers from a file\n @param {!string} pathstr\n @return {nil}"],"^X",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",566,"^26",7,"^27",566,"^28",13,"^29",["^2:",["^2;",["^2:",[["^57","^58"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^57","^58"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",566,"^27",566,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^57","^58"]]]]],"^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",124,"^26",16,"^27",124,"^28",21,"^2Q","^2R","^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",21,"^2@",["^2:",[["^33"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",124,"^2T","^2R","^27",124,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^2:",["^2;",["^2:",[["^33"]]]]],"^2=","Synchronous file predicate\n @param {!string} pathstring\n @return {!boolean} iff abstract pathname exists and is a file"],"~$alstat",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",34,"^26",7,"^27",34,"^28",13,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",34,"^27",34,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Asynchronous lstat\n @param {!string} pathstr\n @return {!Channel} promise-chan receiving [?err ?fs.Stats]"],"~$Watcher",["^ ","~:num-fields",2,"^44",["^1M",["^45","^46"]],"^1N","~$cljs-node-io.fs/Watcher","^24","out/cljs_node_io/fs.cljs","^28",17,"~:type",true,"^26",10,"^25",661,"~:record",false,"^27",661,"^47",null],"^11",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",276,"^26",7,"^27",276,"^28",15,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Synchronous realpath\n @param {!string} pathstr\n @return {!string} resolved path"],"^1N","~$cljs-node-io.fs/realpath","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",15,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",276,"^27",276,"^2C",1,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Synchronous realpath\n @param {!string} pathstr\n @return {!string} resolved path"],"~$fexists?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",155,"^26",16,"^27",155,"^28",24,"^2Q","^2R","^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",24,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",155,"^2T","^2R","^27",155,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",171,"^26",16,"^27",171,"^28",25,"^2Q","^2R","^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",25,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",171,"^2T","^2R","^27",171,"^2C",1,"^2Q","^2R","^2D",true,"^29",["^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",233,"^26",7,"^27",233,"^28",16,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",233,"^27",233,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",690,"^26",7,"^27",690,"^28",16,"^29",["^2:",["^2;",["^2:",[["~$filename"],["^5Q","^4@"]]]]],"^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]","^3F",["^ ","^2?",false,"^2C",2,"^2@",["^2:",[["^5Q"],["^5Q","^4@"]]],"^29",["^2:",[["^5Q"],["^5Q","^4@"]]],"^2B",["^2:",[null,null]]]],"^1N","~$cljs-node-io.fs/watchFile","^2?",false,"^24","out/cljs_node_io/fs.cljs","^28",16,"^3F",["^ ","^2?",false,"^2C",2,"^2@",["^2:",[["^5Q"],["^5Q","^4@"]]],"^29",["^2:",[["^5Q"],["^5Q","^4@"]]],"^2B",["^2:",[null,null]]],"^2@",["^2:",[["^5Q"],["^5Q","^4@"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",690,"^27",690,"^2C",2,"^2D",true,"^29",["^2:",[["^5Q"],["^5Q","^4@"]]],"^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",344,"^26",7,"^27",344,"^28",13,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",13,"^2@",["^2:",[["^2<","^4V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",344,"^27",344,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^2=","Synchronous lchmod\n @param {!string} pathstr\n @param {!Number} mode :: must be an integer\n @return {nil}"],"~$alchmod",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",352,"^26",7,"^27",352,"^28",14,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^2<","^4V"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",352,"^27",352,"^2C",2,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4V"]]]]],"^2=","Asynchronous lchmod\n @param {!string} pathstr\n @param {!Number} mode :: must be an integer\n @return {!Channel} promise-chan receiving [?err]"],"~$areadable?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",179,"^26",7,"^27",179,"^28",17,"^29",["^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,"^24","out/cljs_node_io/fs.cljs","^28",17,"^2@",["^2:",[["^2<"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",179,"^27",179,"^2C",1,"^2D",true,"^29",["^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",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",389,"^26",7,"^27",389,"^28",14,"^29",["^2:",["^2;",["^2:",[["^2<","^2G","^2H"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",14,"^2@",["^2:",[["^2<","^2G","^2H"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",389,"^27",389,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^2G","^2H"]]]]],"^2=","Asynchronous lchown\n @param {!string} pathstr\n @param {!Number} uid\n @param {!Number} gid\n @return {!Channel} promise-chan receiving [?err]"],"^13",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",617,"^26",7,"^27",617,"^28",16,"^29",["^2:",["^2;",["^2:",[["^2<","^4?","^4@"]]]]],"^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,"^24","out/cljs_node_io/fs.cljs","^28",16,"^2@",["^2:",[["^2<","^4?","^4@"]]],"^2A",null,"^2B",["^2:",[null,null]],"^26",1,"^25",617,"^27",617,"^2C",3,"^2D",true,"^29",["^2:",["^2;",["^2:",[["^2<","^4?","^4@"]]]]],"^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?",["^ ","^22",null,"^23",["^ ","^24","/Users/slim/repo/clj-editors/out/cljs_node_io/fs.cljs","^25",222,"^26",16,"^27",222,"^28",24,"^2Q","^2R","^29",["^2:",["^2;",["^2:",[["^2<"]]]]],"^2=","Synchronous test for symbolic link\