Skip to main content

Dagger NodeJS SDK

api/client.gen.Directory

A directory.

Hierarchy​

  • BaseClient

    ↳ Directory

Constructors​

constructor​

new Directory(parent?, _id?, _export?, _sync?): Directory

Constructor is used for internal usage only, do not create object from it.

Parameters​

NameType
parent?Object
parent.ctxContext
parent.queryTree?QueryTree[]
_id?DirectoryID
_export?boolean
_sync?DirectoryID

Returns​

Directory

Overrides​

BaseClient.constructor

Properties​

_export​

Private Optional Readonly _export: boolean = undefined


_id​

Private Optional Readonly _id: DirectoryID = undefined


_sync​

Private Optional Readonly _sync: DirectoryID = undefined

Methods​

asModule​

asModule(opts?): Module_

Load the directory as a Dagger module

Parameters​

NameType
opts?DirectoryAsModuleOpts

Returns​

Module_


diff​

diff(other): Directory

Gets the difference between this directory and an another directory.

Parameters​

NameTypeDescription
otherDirectoryIdentifier of the directory to compare.

Returns​

Directory


directory​

directory(path): Directory

Retrieves a directory at the given path.

Parameters​

NameTypeDescription
pathstringLocation of the directory to retrieve (e.g., "/src").

Returns​

Directory


dockerBuild​

dockerBuild(opts?): Container

Builds a new Docker container from this directory.

Parameters​

NameType
opts?DirectoryDockerBuildOpts

Returns​

Container


entries​

entries(opts?): Promise<string[]>

Returns a list of files and directories at the given path.

Parameters​

NameType
opts?DirectoryEntriesOpts

Returns​

Promise<string[]>


export​

export(path): Promise<boolean>

Writes the contents of the directory to a path on the host.

Parameters​

NameTypeDescription
pathstringLocation of the copied directory (e.g., "logs/").

Returns​

Promise<boolean>


file​

file(path): File

Retrieves a file at the given path.

Parameters​

NameTypeDescription
pathstringLocation of the file to retrieve (e.g., "README.md").

Returns​

File


glob​

glob(pattern): Promise<string[]>

Returns a list of files and directories that matche the given pattern.

Parameters​

NameTypeDescription
patternstringPattern to match (e.g., "*.md").

Returns​

Promise<string[]>


id​

id(): Promise<DirectoryID>

A unique identifier for this Directory.

Returns​

Promise<DirectoryID>


pipeline​

pipeline(name, opts?): Directory

Creates a named sub-pipeline.

Parameters​

NameTypeDescription
namestringName of the sub-pipeline.
opts?DirectoryPipelineOpts-

Returns​

Directory


sync​

sync(): Promise<Directory>

Force evaluation in the engine.

Returns​

Promise<Directory>


with​

with(arg): Directory

Call the provided function with current Directory.

This is useful for reusability and readability by not breaking the calling chain.

Parameters​

NameType
arg(param: Directory) => Directory

Returns​

Directory


withDirectory​

withDirectory(path, directory, opts?): Directory

Retrieves this directory plus a directory written at the given path.

Parameters​

NameTypeDescription
pathstringLocation of the written directory (e.g., "/src/").
directoryDirectoryIdentifier of the directory to copy.
opts?DirectoryWithDirectoryOpts-

Returns​

Directory


withFile​

withFile(path, source, opts?): Directory

Retrieves this directory plus the contents of the given file copied to the given path.

Parameters​

NameTypeDescription
pathstringLocation of the copied file (e.g., "/file.txt").
sourceFileIdentifier of the file to copy.
opts?DirectoryWithFileOpts-

Returns​

Directory


withFiles​

withFiles(path, sources, opts?): Directory

Retrieves this directory plus the contents of the given files copied to the given path.

Parameters​

NameTypeDescription
pathstringLocation where copied files should be placed (e.g., "/src").
sourcesFile[]Identifiers of the files to copy.
opts?DirectoryWithFilesOpts-

Returns​

Directory


withNewDirectory​

withNewDirectory(path, opts?): Directory

Retrieves this directory plus a new directory created at the given path.

Parameters​

NameTypeDescription
pathstringLocation of the directory created (e.g., "/logs").
opts?DirectoryWithNewDirectoryOpts-

Returns​

Directory


withNewFile​

withNewFile(path, contents, opts?): Directory

Retrieves this directory plus a new file written at the given path.

Parameters​

NameTypeDescription
pathstringLocation of the written file (e.g., "/file.txt").
contentsstringContent of the written file (e.g., "Hello world!").
opts?DirectoryWithNewFileOpts-

Returns​

Directory


withTimestamps​

withTimestamps(timestamp): Directory

Retrieves this directory with all file/dir timestamps set to the given time.

Parameters​

NameTypeDescription
timestampnumberTimestamp to set dir/files in. Formatted in seconds following Unix epoch (e.g., 1672531199).

Returns​

Directory


withoutDirectory​

withoutDirectory(path): Directory

Retrieves this directory with the directory at the given path removed.

Parameters​

NameTypeDescription
pathstringLocation of the directory to remove (e.g., ".github/").

Returns​

Directory


withoutFile​

withoutFile(path): Directory

Retrieves this directory with the file at the given path removed.

Parameters​

NameTypeDescription
pathstringLocation of the file to remove (e.g., "/file.txt").

Returns​

Directory