@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
31 lines (30 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppConfigFromApp = void 0;
/**
* Parse `AppConfig` data from `App` instance
* @param app - Should be populated ["project", "owner", "workspace"]
*/
const getAppConfigFromApp = (app, options) => {
// hide confidential information:
const clientDeployEnvironment = {};
Object.entries(app.deployEnvironment || {}).map(([env, deployEnvironment]) => {
const { deploymentYaml, prereleaseDeploymentYaml, prereleaseUrl, cliVersion, namespaceYaml, ..._clientDeployEnvironmentData } = deployEnvironment;
clientDeployEnvironment[env] = (_clientDeployEnvironmentData || {});
});
if (options === null || options === void 0 ? void 0 : options.isDebugging)
console.log("clientDeployEnvironment :>> ", clientDeployEnvironment);
// parse app config
const appConfig = {
name: app.name,
slug: app.slug,
owner: app.owner.slug,
workspace: app.workspace.slug,
project: app.projectSlug || app.project.slug,
framework: app.framework,
git: app.git,
deployEnvironment: clientDeployEnvironment,
};
return appConfig;
};
exports.getAppConfigFromApp = getAppConfigFromApp;