@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
40 lines • 1.11 kB
JavaScript
// SPDX-License-Identifier: Apache-2.0
/**
* Represents a chart and is used to interact with the Helm install and uninstall commands.
*/
export class Chart {
name;
repoName;
/**
* Creates a new Chart instance.
* @param name the name of the Helm chart.
* @param repoName the name of repository which contains the Helm chart.
*/
constructor(name, repoName) {
this.name = name;
this.repoName = repoName;
}
/**
* Returns a string representation of the chart.
* If repoName is provided, returns "repoName/name", otherwise just returns "name".
*/
toString() {
if (!this.repoName?.trim()) {
return this.name;
}
return `${this.repoName}/${this.name}`.replace(/\/$/, '');
}
/**
* Returns the qualified name of the chart (same as toString).
*/
qualified() {
return this.toString();
}
/**
* Returns the unqualified name of the chart (just the name without the repo).
*/
unqualified() {
return this.name;
}
}
//# sourceMappingURL=chart.js.map