Module Node.Fs
Node FS API
see https://blogs.janestreet.com/a-and-a/ refernce documentation
let readdirSync: string => array(string);
Most fs functions let you omit the callback argument. If you do, a default callback is used that rethrows errors. To get a trace to the original call site, set the `NODE_DEBUG` environment variable.
let renameSync: string => string => unit;
type fd = pri int;
type path = string;
The relative path to a filename can be used. Remember, however, that this path will be relative to process.cwd()
.
module Watch: { ... };
let ftruncateSync: fd => int => unit;
let truncateSync: string => int => unit;
let chownSync: string => uid:int => gid:int => unit;
let fchownSync: fd => uid:int => gid:int => unit;
let readlinkSync: string => string;
let unlinkSync: string => unit;
let rmdirSync: string => unit;
let openSync:
path =>
[ `Read
| `Read_write
| `Read_write_sync
| `Write
| `Write_fail_if_exists
| `Write_read
| `Write_read_fail_if_exists
| `Append
| `Append_fail_if_exists
| `Append_read
| `Append_read_fail_if_exists ] =>
unit;
type encoding = [
| `hex
| `utf8
| `ascii
| `latin1
| `base64
| `ucs2
| `base64
| `binary
| `utf16le
];
let readFileSync: string => encoding => string;
let readFileAsUtf8Sync: string => string;
let existsSync: string => bool;
let writeFileSync: string => string => encoding => unit;
let writeFileAsUtf8Sync: string => string => unit;