Skip to main content
Deno.OpenOptions - Deno documentation
interface Deno.OpenOptions
Options which can be set when doing [`Deno.open`](../././~/Deno.open) and [`Deno.openSync`](../././~/Deno.openSync).

Properties

optional
read: boolean = true
Sets the option for read access. This option, when `true`, means that the file should be read-able if opened.
optional
write: boolean = false
Sets the option for write access. This option, when `true`, means that the file should be write-able if opened. If the file already exists, any write calls on it will overwrite its contents, by default without truncating it.
optional
append: boolean = false
Sets the option for the append mode. This option, when `true`, means that writes will append to a file instead of overwriting previous contents. Note that setting `{ write: true, append: true }` has the same effect as setting only `{ append: true }`.
optional
truncate: boolean = false
Sets the option for truncating a previous file. If a file is successfully opened with this option set it will truncate the file to `0` size if it already exists. The file must be opened with write access for truncate to work.
optional
create: boolean = false
Sets the option to allow creating a new file, if one doesn't already exist at the specified path. Requires write or append access to be used.
optional
createNew: boolean = false
If set to `true`, no file, directory, or symlink is allowed to exist at the target location. Requires write or append access to be used. When createNew is set to `true`, create and truncate are ignored.
optional
mode: number
Permissions to use if creating the file (defaults to `0o666`, before the process's umask). Ignored on Windows.