Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/deno/cli/tsc/dts/lib.deno.ns.d.ts>Deno

A modern runtime for JavaScript and TypeScript.
Latest
namespace Deno
import { Deno } from "https://deno.land/x/deno@v2.0.4/cli/tsc/dts/lib.deno.ns.d.ts";

The global namespace where Deno specific, non-standard APIs are located.

Namespaces

A set of error constructors that are raised by Deno APIs.

Classes

The interface for handling a child process returned from Deno.Command.spawn.

Create a child process.

Raised when attempting to open a server listener on an address and port that already has a listener.

Raised when the underlying operating system reports an EADDRNOTAVAIL error.

Raised when trying to create a resource, like a file, that already exits.

The underlying IO resource is invalid or closed, and so the operation could not be performed.

Raised when trying to write to a resource and a broken pipe error occurs. This can happen when trying to write directly to stdout or stderr and the operating system is unable to pipe the output for a reason external to the Deno runtime.

Raised when the underlying IO resource is not available because it is being awaited on in another block of code.

Raised when the underlying operating system reports an ECONNABORTED error.

Raised when the underlying operating system reports that a connection to a resource is refused.

Raised when the underlying operating system reports that a connection has been reset. With network servers, it can be a normal occurrence where a client will abort a connection instead of properly shutting it down.

Raised when too many symbolic links were encountered when resolving the filename.

Raised in situations where when attempting to load a dynamic import, too many redirects were encountered.

Raised when the underlying operating system reports an EINTR error. In many cases, this underlying IO error will be handled internally within Deno, or result in an @{link BadResource} error instead.

Raised when an operation to returns data that is invalid for the operation being performed.

Raised when trying to open, create or write to a directory.

Raised when performing a socket operation but the remote host is not reachable.

Raised when trying to perform an operation on a path that is not a directory, when directory is required.

Raised when trying to perform an operation while the relevant Deno permission (like --allow-read) has not been granted.

Raised when the underlying operating system reports an ENOTCONN error.

Raised when the underlying operating system indicates that the file was not found.

Raised when the underlying Deno API is asked to perform a function that is not currently supported.

Raised when the underlying operating system indicates the current user which the Deno process is running under does not have the appropriate permissions to a file or resource.

Raised when the underlying operating system reports that an I/O operation has timed out (ETIMEDOUT).

Raised when attempting to read bytes from a resource, but the EOF was unexpectedly encountered.

Raised when the underlying operating system would need to block to complete but an asynchronous (non-blocking) API is used.

Raised when expecting to write to a IO buffer resulted in zero bytes being written.

The Deno abstraction for reading and writing files.

A custom HttpClient for use with fetch function. This is designed to allow custom certificates or proxies to be used with fetch().

Deno's permission management API.

An EventTarget returned from the Deno.permissions API which can provide updates to any state changes of the permission.

An unsafe function pointer for passing JavaScript functions as C function pointers to foreign function calls.

An unsafe pointer to a function, for calling functions that are not present as symbols.

A collection of static functions for interacting with pointer objects.

An unsafe pointer view to a memory location as specified by the pointer value. The UnsafePointerView API follows the standard built in interface DataView for accessing the underlying types at an memory location (numbers, strings and raw bytes).

Enums

A enum which defines the seek mode for IO related APIs that support seeking.

Variables

Returns the script arguments to the program.

Information related to the build of the current Deno runtime.

An interface containing methods to interact with the process environment variables.

The exit code for the Deno process.

The URL of the entrypoint module entered from the command-line. It requires read permission to the CWD.

Reflects the NO_COLOR environment variable at program start.

Deno's permission management API.

The current process ID of this instance of the Deno CLI.

The process ID of parent process of this instance of the Deno CLI.

A reference to stderr which can be used to write directly to stderr. It implements the Deno specific Writer, WriterSync, and Closer interfaces as well as provides a WritableStream interface.

A reference to stdin which can be used to read directly from stdin.

A reference to stdout which can be used to write directly to stdout. It implements the Deno specific Writer, WriterSync, and Closer interfaces as well as provides a WritableStream interface.

Register a test which will be run when deno test is used on the command line and the containing module looks like a test module.

Version information related to the current Deno CLI runtime environment.

Functions

Registers the given function as a listener of the given signal event.

Register a benchmark test which will be run when deno bench is used on the command line and the containing module looks like a bench module.

Change the current working directory to the specified path.

Changes the permission of a specific file/directory of specified path. Ignores the process's umask.

Synchronously changes the permission of a specific file/directory of specified path. Ignores the process's umask.

Change owner of a regular file or directory.

Synchronously change owner of a regular file or directory.

Gets the size of the console as columns/rows.

Copies the contents and permissions of one file to another specified path, by default creating a new file if needed, else overwriting. Fails if target path is a directory or is unwritable.

Synchronously copies the contents and permissions of one file to another specified path, by default creating a new file if needed, else overwriting. Fails if target path is a directory or is unwritable.

Creates a file if none exists or truncates an existing file and resolves to an instance of Deno.FsFile.

Create a custom HttpClient to use with fetch. This is an extension of the web platform Fetch API which allows Deno to use custom TLS CA certificates and connect via a proxy while using fetch().

Creates a file if none exists or truncates an existing file and returns an instance of Deno.FsFile.

Return a string representing the current working directory.

Opens an external dynamic library and registers symbols, making foreign functions available to be called.

Returns the path to the current deno executable.

Exit the Deno process with optional exit code.

Returns the group id of the process on POSIX platforms. Returns null on windows.

Get the hostname of the machine the Deno process is running on.

Converts the input into a string that has the same format as printed by console.log().

Send a signal to process under given pid. The value and meaning of the signal to the process is operating system and process dependant. Signal provides the most common signals. Default signal is "SIGTERM".

Creates newpath as a hard link to oldpath.

Synchronously creates newpath as a hard link to oldpath.

Returns an array containing the 1, 5, and 15 minute load averages. The load average is a measure of CPU and IO utilization of the last one, five, and 15 minute periods expressed as a fractional number. Zero means there is no load. On Windows, the three values are always the same and represent the current load, not the 1, 5 and 15 minute load averages.

Resolves to a Deno.FileInfo for the specified path. If path is a symlink, information for the symlink will be returned instead of what it points to.

Synchronously returns a Deno.FileInfo for the specified path. If path is a symlink, information for the symlink will be returned instead of what it points to.

Creates a new temporary directory in the default directory for temporary files, unless dir is specified. Other optional options include prefixing and suffixing the directory name with prefix and suffix respectively.

Synchronously creates a new temporary directory in the default directory for temporary files, unless dir is specified. Other optional options include prefixing and suffixing the directory name with prefix and suffix respectively.

Creates a new temporary file in the default directory for temporary files, unless dir is specified.

Synchronously creates a new temporary file in the default directory for temporary files, unless dir is specified.

Returns an object describing the memory usage of the Deno process and the V8 subsystem measured in bytes.

Creates a new directory with the specified path.

Synchronously creates a new directory with the specified path.

Returns an array of the network interface information.

Open a file and resolve to an instance of Deno.FsFile. The file does not need to previously exist if using the create or createNew open options. The caller may have the resulting file automatically closed by the runtime once it's out of scope by declaring the file variable with the using keyword.

Synchronously open a file and return an instance of Deno.FsFile. The file does not need to previously exist if using the create or createNew open options. The caller may have the resulting file automatically closed by the runtime once it's out of scope by declaring the file variable with the using keyword.

Returns the release version of the Operating System.

Returns the Operating System uptime in number of seconds.

Reads the directory given by path and returns an async iterable of Deno.DirEntry. The order of entries is not guaranteed.

Synchronously reads the directory given by path and returns an iterable of Deno.DirEntry. The order of entries is not guaranteed.

Reads and resolves to the entire contents of a file as an array of bytes. TextDecoder can be used to transform the bytes to string if required. Reading a directory returns an empty data array.

Synchronously reads and returns the entire contents of a file as an array of bytes. TextDecoder can be used to transform the bytes to string if required. Reading a directory returns an empty data array.

Resolves to the full path destination of the named symbolic link.

Synchronously returns the full path destination of the named symbolic link.

Asynchronously reads and returns the entire contents of a file as an UTF-8 decoded string. Reading a directory throws an error.

Synchronously reads and returns the entire contents of a file as an UTF-8 decoded string. Reading a directory throws an error.

Resolves to the absolute normalized path, with symbolic links resolved.

Synchronously returns absolute normalized path, with symbolic links resolved.

Make the timer of the given id block the event loop from finishing.

Removes the named file or directory.

Removes the given signal listener that has been registered with Deno.addSignalListener.

Synchronously removes the named file or directory.

Renames (moves) oldpath to newpath. Paths may be files or directories. If newpath already exists and is not a directory, rename() replaces it. OS-specific restrictions may apply when oldpath and newpath are in different directories.

Synchronously renames (moves) oldpath to newpath. Paths may be files or directories. If newpath already exists and is not a directory, renameSync() replaces it. OS-specific restrictions may apply when oldpath and newpath are in different directories.

Performs DNS resolution against the given query, returning resolved records.

Serves HTTP requests with the given handler.

Resolves to a Deno.FileInfo for the specified path. Will always follow symlinks.

Synchronously returns a Deno.FileInfo for the specified path. Will always follow symlinks.

Creates newpath as a symbolic link to oldpath.

Creates newpath as a symbolic link to oldpath.

Displays the total amount of free and used physical and swap memory in the system, as well as the buffers and caches used by the kernel.

Truncates (or extends) the specified file, to reach the specified len. If len is not specified then the entire file contents are truncated.

Synchronously truncates (or extends) the specified file, to reach the specified len. If len is not specified then the entire file contents are truncated.

Returns the user id of the process on POSIX platforms. Returns null on Windows.

Retrieve the process umask. If mask is provided, sets the process umask. This call always returns what the umask was before the call.

Make the timer of the given id not block the event loop from finishing.

Upgrade an incoming HTTP request to a WebSocket.

Changes the access (atime) and modification (mtime) times of a file system object referenced by path. Given times are either in seconds (UNIX epoch time) or as Date objects.

Synchronously changes the access (atime) and modification (mtime) times of a file system object referenced by path. Given times are either in seconds (UNIX epoch time) or as Date objects.

Watch for file system events against one or more paths, which can be files or directories. These paths must exist already. One user action (e.g. touch test.file) can generate multiple file system events. Likewise, one user action can result in multiple file paths in one event (e.g. mv old_name.txt new_name.txt).

Write data to the given path, by default creating a new file if needed, else overwriting.

Synchronously write data to the given path, by default creating a new file if needed, else overwriting.

Write string data to the given path, by default creating a new file if needed, else overwriting.

Synchronously write string data to the given path, by default creating a new file if needed, else overwriting.

Interfaces

Basic authentication credentials to be used with a Deno.Proxy server when specifying Deno.CreateHttpClientOptions.

Context that is passed to a benchmarked function. The instance is shared between iterations of the benchmark. Its methods can be used for example to override of the measured portion of the function.

The interface for defining a benchmark test using Deno.bench.

If Deno.resolveDns is called with "CAA" record type specified, it will resolve with an array of objects with this interface.

Options which can be set when calling Deno.Command.

The interface returned from calling Deno.Command.output or Deno.Command.outputSync which represents the result of spawning the child process.

The options used when creating a Deno.HttpClient.

Information about a directory entry returned from Deno.readDir and Deno.readDirSync.

A dynamic library resource. Use Deno.dlopen to load a dynamic library and return this interface.

An interface containing methods to interact with the process environment variables.

The permission descriptor for the allow-env and deny-env permissions, which controls access to being able to read and write to the process environment variables as well as access other information about the environment. The option variable allows scoping the permission to a specific environment variable.

The permission descriptor for the allow-ffi and deny-ffi permissions, which controls access to loading foreign code and interfacing with it via the Foreign Function Interface API available in Deno. The option path allows scoping the permission to a specific path on the host.

Provides information about a file and is returned by Deno.stat, Deno.lstat, Deno.statSync, and Deno.lstatSync or from calling stat() and statSync() on an Deno.FsFile instance.

The interface for a foreign function as defined by its parameter and result types.

A foreign library interface descriptor.

Represents a unique file system event yielded by a Deno.FsWatcher.

Returned by Deno.watchFs. It is an async iterator yielding up system events. To stop watching the file system by calling .close() method.

An instance of the server created using Deno.serve() API.

Option which can be specified when performing Deno.inspect.

Options which can be set when using Deno.mkdir and Deno.mkdirSync.

If Deno.resolveDns is called with "MX" record type specified, it will return an array of objects with this interface.

If Deno.resolveDns is called with "NAPTR" record type specified, it will return an array of objects with this interface.

The native struct type for interfacing with foreign functions.

The permission descriptor for the allow-net and deny-net permissions, which controls access to opening network ports and connecting to remote hosts via the network. The option host allows scoping the permission for outbound connection to a specific host and port.

The information for a network interface returned from a call to Deno.networkInterfaces.

Options which can be set when doing Deno.open and Deno.openSync.

I
Deno.OpMetrics
deprecated

A set of options which can define the permissions within a test or worker context at a highly specific level.

The interface which defines what event types are supported by PermissionStatus instances.

A non-null pointer, represented as an object at runtime. The object's prototype is null and cannot be changed. The object cannot be assigned to either and is thus entirely read-only.

The definition of a proxy when specifying Deno.CreateHttpClientOptions.

Options which can be set when using Deno.readFile or Deno.readFileSync.

The permission descriptor for the allow-read and deny-read permissions, which controls access to reading resources from the local host. The option path allows scoping the permission to a specific path (and if the path is a directory any sub paths).

Options which can be set when using Deno.remove and Deno.removeSync.

Options which can be set when using Deno.resolveDns.

The permission descriptor for the allow-run and deny-run permissions, which controls access to what sub-processes can be executed by Deno. The option command allows scoping the permission to a specific executable.

Interface that module run with deno serve subcommand must conform to.

Additional information for an HTTP request and its connection.

Options which can be set when calling Deno.serve.

Options that can be passed to Deno.serve to create a server listening on a TCP port.

Options that can be passed to Deno.serve to create a server listening on a Unix domain socket.

If Deno.resolveDns is called with "SOA" record type specified, it will return an array of objects with this interface.

If Deno.resolveDns is called with "SRV" record type specified, it will return an array of objects with this interface.

Options that can be used with symlink and symlinkSync.

The permission descriptor for the allow-sys and deny-sys permissions, which controls access to sensitive host system information, which malicious code might attempt to exploit. The option kind allows scoping the permission to a specific piece of information.

Information returned from a call to Deno.systemMemoryInfo.

Context that is passed to a testing function, which can be used to either gain information about the current test, or register additional test steps within the current test.

Definition of a unsafe callback function.

Options which can be set when performing a Deno.upgradeWebSocket upgrade of a Request

The object that is returned from a Deno.upgradeWebSocket request.

Options for writing to a file.

The permission descriptor for the allow-write and deny-write permissions, which controls access to writing to resources from the local host. The option path allow scoping the permission to a specific path (and if the path is a directory any sub paths).

Type Aliases

Type conversion for foreign symbol return types.

Type conversion for foreign symbol return types and unsafe callback parameters.

Additional information for FsEvent objects with the "other" kind.

All BigInt number types for interfacing with foreign functions.

The native boolean type for interfacing to foreign functions.

The native buffer type for interfacing to foreign functions.

The native function type for interfacing with foreign functions.

All plain number types for interfacing with foreign functions.

The native pointer type for interfacing to foreign functions.

All supported types for interfacing with foreign functions.

The native void type for interfacing with foreign functions.

Permission descriptors which define a permission and can be queried, requested, or revoked.

The name of a privileged feature which needs permission.

Options which define the permissions within a test or worker context.

The current status of the permission:

Pointers are represented either with a PointerObject object or a null if the pointer is null.

The type of the resource record to resolve via DNS using Deno.resolveDns.

A handler for HTTP requests. Consumes a request and returns a response.

Operating signals which can be listened for or sent to sub-processes. What signals and what their standard behaviors are OS dependent.

A utility type that infers a foreign library interface.

A utility type that infers a foreign symbol.

A utility type for conversion of parameter types of foreign functions.

Type conversion for unsafe callback return types.

Type conversion for foreign symbol parameters and unsafe callback return types.

An unsafe callback function.