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