new Artifact(name, blobClient, descriptor)
Creates a new instance of artifact, i.e. complex object, in memory. This object can be saved in the blob-storage on the server and later retrieved with its metadata hash.
Parameters:
| Name | Type | Description | 
|---|---|---|
| name | string | Artifact's name without extension | 
| blobClient | BlobClient | |
| descriptor | BlobMetadata | 
- Source:
Methods
addFile(name, content, callbackopt) → {external:Promise}
Adds content to the artifact as a file.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| name | string | filename | |
| content | Blob | File object or Blob. | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string} metadataHash.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addFileAsSoftLink(name, content, callbackopt) → {external:Promise}
Adds files as soft-link.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| name | string | filename. | |
| content | Blob | File object or Blob. | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string} metadataHash.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addFiles(files, callbackopt) → {external:Promise}
Adds multiple files.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| files | Object.<string, Blob> | files to add | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string[]} metadataHashes.
On error the promise will be rejected with string error.
- Type
- external:Promise
addFilesAsSoftLinks(files, callbackopt) → {external:Promise}
Adds multiple files as soft-links.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| files | Object.<string, Blob> | files to add | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string[]} metadataHashes.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addMetadataHash(name, metadataHash, sizeopt, callbackopt) → {external:Promise}
Adds a hash to the artifact using the given file path.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| name | string | Path to the file in the artifact. Note: 'a/b/c.txt' | |
| metadataHash | string | Metadata hash that has to be added. | |
| size | number | <optional> | Size of the referenced blob. | 
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string} hash.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addMetadataHashes(metadataHashes, callbackopt) → {external:Promise}
Adds hashes to the artifact using the given file paths.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| metadataHashes | object.<string, string> | Keys are file paths and values metadata hashes. | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string[]} hashes.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addObjectHash(name, metadataHash, callbackopt) → {external:Promise}
Adds a hash to the artifact using the given file path.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| name | string | Path to the file in the artifact. Note: 'a/b/c.txt' | |
| metadataHash | string | Metadata hash that has to be added. | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string} hash.
On error the promise will be rejected with Error error.
- Type
- external:Promise
addObjectHashes(metadataHashes, callbackopt) → {external:Promise}
Adds hashes to the artifact using the given file paths.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| metadataHashes | object.<string, string> | Keys are file paths and values metadata hashes. | |
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string[]} hashes.
On error the promise will be rejected with Error error.
- Type
- external:Promise
save(callbackopt) → {external:Promise}
Saves this artifact and uploads the metadata to the server's storage.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| callback | function | <optional> | if provided no promise will be returned. | 
- Source:
Returns:
On success the promise will be resolved with {string} metadataHash.
On error the promise will be rejected with Error error.
- Type
- external:Promise