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
Name | Type |
---|---|
parent? | Object |
parent.ctx | Context |
parent.queryTree? | QueryTree [] |
_id? | DirectoryID |
_export? | boolean |
_sync? | DirectoryID |
Returns
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
Name | Type |
---|---|
opts? | DirectoryAsModuleOpts |
Returns
diff
diff(other
): Directory
Gets the difference between this directory and an another directory.
Parameters
Name | Type | Description |
---|---|---|
other | Directory | Identifier of the directory to compare. |
Returns
directory
directory(path
): Directory
Retrieves a directory at the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the directory to retrieve (e.g., "/src"). |
Returns
dockerBuild
dockerBuild(opts?
): Container
Builds a new Docker container from this directory.
Parameters
Name | Type |
---|---|
opts? | DirectoryDockerBuildOpts |
Returns
entries
entries(opts?
): Promise
<string
[]>
Returns a list of files and directories at the given path.
Parameters
Name | Type |
---|---|
opts? | DirectoryEntriesOpts |
Returns
Promise
<string
[]>
export
export(path
): Promise
<boolean
>
Writes the contents of the directory to a path on the host.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the copied directory (e.g., "logs/"). |
Returns
Promise
<boolean
>
file
file(path
): File
Retrieves a file at the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the file to retrieve (e.g., "README.md"). |
Returns
glob
glob(pattern
): Promise
<string
[]>
Returns a list of files and directories that matche the given pattern.
Parameters
Name | Type | Description |
---|---|---|
pattern | string | Pattern 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
Name | Type | Description |
---|---|---|
name | string | Name of the sub-pipeline. |
opts? | DirectoryPipelineOpts | - |
Returns
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
Name | Type |
---|---|
arg | (param : Directory ) => Directory |
Returns
withDirectory
withDirectory(path
, directory
, opts?
): Directory
Retrieves this directory plus a directory written at the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the written directory (e.g., "/src/"). |
directory | Directory | Identifier of the directory to copy. |
opts? | DirectoryWithDirectoryOpts | - |
Returns
withFile
withFile(path
, source
, opts?
): Directory
Retrieves this directory plus the contents of the given file copied to the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the copied file (e.g., "/file.txt"). |
source | File | Identifier of the file to copy. |
opts? | DirectoryWithFileOpts | - |
Returns
withFiles
withFiles(path
, sources
, opts?
): Directory
Retrieves this directory plus the contents of the given files copied to the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location where copied files should be placed (e.g., "/src"). |
sources | File [] | Identifiers of the files to copy. |
opts? | DirectoryWithFilesOpts | - |
Returns
withNewDirectory
withNewDirectory(path
, opts?
): Directory
Retrieves this directory plus a new directory created at the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the directory created (e.g., "/logs"). |
opts? | DirectoryWithNewDirectoryOpts | - |
Returns
withNewFile
withNewFile(path
, contents
, opts?
): Directory
Retrieves this directory plus a new file written at the given path.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the written file (e.g., "/file.txt"). |
contents | string | Content of the written file (e.g., "Hello world!"). |
opts? | DirectoryWithNewFileOpts | - |
Returns
withTimestamps
withTimestamps(timestamp
): Directory
Retrieves this directory with all file/dir timestamps set to the given time.
Parameters
Name | Type | Description |
---|---|---|
timestamp | number | Timestamp to set dir/files in. Formatted in seconds following Unix epoch (e.g., 1672531199). |
Returns
withoutDirectory
withoutDirectory(path
): Directory
Retrieves this directory with the directory at the given path removed.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the directory to remove (e.g., ".github/"). |
Returns
withoutFile
withoutFile(path
): Directory
Retrieves this directory with the file at the given path removed.
Parameters
Name | Type | Description |
---|---|---|
path | string | Location of the file to remove (e.g., "/file.txt"). |