Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

Commit c9a5dc3

Browse files
author
azlam-abdulsalam
committed
feat(deploy): ✨ add color to artifact display table
add color to differentiate packages that are deployed and ignored
1 parent 40db24c commit c9a5dc3

File tree

1 file changed

+35
-13
lines changed

1 file changed

+35
-13
lines changed

packages/sfpowerscripts-cli/src/impl/deploy/DeployImpl.ts

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import ArtifactFetcher, { Artifact } from '@dxatscale/sfpowerscripts.core/lib/artifacts/ArtifactFetcher';
2-
import SFPLogger, { Logger, LoggerLevel } from '@dxatscale/sfp-logger';
2+
import SFPLogger, { COLOR_ERROR, COLOR_SUCCESS, Logger, LoggerLevel } from '@dxatscale/sfp-logger';
33
import { EOL } from 'os';
44
import { Stage } from '../Stage';
55
import ProjectConfig from '@dxatscale/sfpowerscripts.core/lib/project/ProjectConfig';
@@ -473,15 +473,9 @@ export default class DeployImpl {
473473
});
474474

475475
queue.forEach((pkg) => {
476-
maxTable.push([
477-
pkg.packageName,
478-
pkg.versionNumber,
479-
packagesToPackageInfo[pkg.packageName].versionInstalledInOrg
480-
? packagesToPackageInfo[pkg.packageName].versionInstalledInOrg
481-
: 'N/A',
482-
packagesToPackageInfo[pkg.packageName].isPackageInstalled ? 'No' : 'Yes',
483-
]);
476+
maxTable.push(processColoursForAllPackages(pkg));
484477
});
478+
485479
SFPLogger.log(maxTable.toString(), LoggerLevel.INFO, this.props.logger);
486480
groupSection.end();
487481

@@ -498,15 +492,43 @@ export default class DeployImpl {
498492
queue.forEach((pkg) => {
499493
if (!packagesToPackageInfo[pkg.packageName].isPackageInstalled)
500494
minTable.push([
501-
pkg.packageName,
502-
pkg.versionNumber,
495+
COLOR_KEY_MESSAGE(pkg.packageName),
496+
COLOR_KEY_MESSAGE(pkg.versionNumber),
503497
packagesToPackageInfo[pkg.packageName].versionInstalledInOrg
504-
? packagesToPackageInfo[pkg.packageName].versionInstalledInOrg
505-
: 'N/A',
498+
? COLOR_KEY_MESSAGE(packagesToPackageInfo[pkg.packageName].versionInstalledInOrg)
499+
: COLOR_KEY_MESSAGE('N/A'),
506500
]);
507501
});
508502
SFPLogger.log(minTable.toString(), LoggerLevel.INFO, this.props.logger);
509503
groupSection.end();
504+
505+
506+
507+
function processColoursForAllPackages(pkg) {
508+
const pkgInfo = packagesToPackageInfo[pkg.packageName];
509+
510+
let packageName = pkg.packageName;
511+
let versionNumber = pkg.versionNumber;
512+
let versionInstalledInOrg = pkgInfo.versionInstalledInOrg ? pkgInfo.versionInstalledInOrg : 'N/A';
513+
let isPackageInstalled = pkgInfo.isPackageInstalled ? 'No' : 'Yes';
514+
515+
if (pkgInfo.isPackageInstalled) {
516+
packageName = COLOR_SUCCESS(packageName);
517+
versionNumber = COLOR_SUCCESS(versionNumber);
518+
versionInstalledInOrg = COLOR_SUCCESS(versionInstalledInOrg);
519+
isPackageInstalled = COLOR_SUCCESS(isPackageInstalled);
520+
}
521+
else
522+
{
523+
packageName = COLOR_ERROR(packageName);
524+
versionNumber = COLOR_ERROR(versionNumber);
525+
versionInstalledInOrg = COLOR_ERROR(versionInstalledInOrg);
526+
isPackageInstalled = COLOR_ERROR(isPackageInstalled);
527+
528+
}
529+
530+
return [packageName, versionNumber, versionInstalledInOrg, isPackageInstalled];
531+
}
510532
}
511533

512534
private printArtifactVersions(queue: SfpPackage[], packagesToPackageInfo: { [p: string]: PackageInfo }) {

0 commit comments

Comments
 (0)