@@ -6679,52 +6679,35 @@ Object.defineProperty(exports, "__esModule", { value: true });
66796679exports . DiffChecker = void 0 ;
66806680const increasedCoverageIcon = ':green_circle:' ;
66816681const decreasedCoverageIcon = ':red_circle:' ;
6682- const newCoverageIcon = ':new:' ;
6682+ const newCoverageIcon = ':sparkles: :new:' ;
6683+ const removedCoverageIcon = ':x:' ;
66836684class DiffChecker {
66846685 constructor ( coverageReportNew , coverageReportOld ) {
6686+ var _a , _b , _c , _d , _e , _f , _g , _h ;
66856687 this . diffCoverageReport = { } ;
66866688 const reportNewKeys = Object . keys ( coverageReportNew ) ;
6687- for ( const key of reportNewKeys ) {
6688- this . diffCoverageReport [ key ] = {
6689+ const reportOldKeys = Object . keys ( coverageReportOld ) ;
6690+ const reportKeys = new Set ( [ ...reportNewKeys , ...reportOldKeys ] ) ;
6691+ for ( const filePath of reportKeys ) {
6692+ this . diffCoverageReport [ filePath ] = {
66896693 branches : {
6690- newPct : this . getPercentage ( coverageReportNew [ key ] . branches )
6694+ newPct : this . getPercentage ( ( _a = coverageReportNew [ filePath ] ) === null || _a === void 0 ? void 0 : _a . branches ) ,
6695+ oldPct : this . getPercentage ( ( _b = coverageReportOld [ filePath ] ) === null || _b === void 0 ? void 0 : _b . branches )
66916696 } ,
66926697 statements : {
6693- newPct : this . getPercentage ( coverageReportNew [ key ] . statements )
6698+ newPct : this . getPercentage ( ( _c = coverageReportNew [ filePath ] ) === null || _c === void 0 ? void 0 : _c . statements ) ,
6699+ oldPct : this . getPercentage ( ( _d = coverageReportOld [ filePath ] ) === null || _d === void 0 ? void 0 : _d . statements )
66946700 } ,
66956701 lines : {
6696- newPct : this . getPercentage ( coverageReportNew [ key ] . lines )
6702+ newPct : this . getPercentage ( ( _e = coverageReportNew [ filePath ] ) === null || _e === void 0 ? void 0 : _e . lines ) ,
6703+ oldPct : this . getPercentage ( ( _f = coverageReportOld [ filePath ] ) === null || _f === void 0 ? void 0 : _f . lines )
66976704 } ,
66986705 functions : {
6699- newPct : this . getPercentage ( coverageReportNew [ key ] . functions )
6706+ newPct : this . getPercentage ( ( _g = coverageReportNew [ filePath ] ) === null || _g === void 0 ? void 0 : _g . functions ) ,
6707+ oldPct : this . getPercentage ( ( _h = coverageReportOld [ filePath ] ) === null || _h === void 0 ? void 0 : _h . functions )
67006708 }
67016709 } ;
67026710 }
6703- const reportOldKeys = Object . keys ( coverageReportOld ) ;
6704- for ( const key of reportOldKeys ) {
6705- if ( this . diffCoverageReport [ key ] ) {
6706- this . diffCoverageReport [ key ] . statements . oldPct = this . getPercentage ( coverageReportOld [ key ] . statements ) ;
6707- this . diffCoverageReport [ key ] . branches . oldPct = this . getPercentage ( coverageReportOld [ key ] . branches ) ;
6708- this . diffCoverageReport [ key ] . functions . oldPct = this . getPercentage ( coverageReportOld [ key ] . functions ) ;
6709- this . diffCoverageReport [ key ] . lines . oldPct = this . getPercentage ( coverageReportOld [ key ] . lines ) ;
6710- }
6711- else {
6712- this . diffCoverageReport [ key ] = {
6713- branches : {
6714- oldPct : this . getPercentage ( coverageReportOld [ key ] . branches )
6715- } ,
6716- statements : {
6717- oldPct : this . getPercentage ( coverageReportOld [ key ] . statements )
6718- } ,
6719- lines : {
6720- oldPct : this . getPercentage ( coverageReportOld [ key ] . lines )
6721- } ,
6722- functions : {
6723- oldPct : this . getPercentage ( coverageReportOld [ key ] . functions )
6724- }
6725- } ;
6726- }
6727- }
67286711 }
67296712 getCoverageDetails ( diffOnly , currentDirectory ) {
67306713 const keys = Object . keys ( this . diffCoverageReport ) ;
@@ -6757,13 +6740,15 @@ class DiffChecker {
67576740 return false ;
67586741 }
67596742 createDiffLine ( name , diffFileCoverageData ) {
6760- if ( ! diffFileCoverageData . branches . oldPct ) {
6761- // No old coverage found so that means we added a new file coverage
6743+ // No old coverage found so that means we added a new file coverage
6744+ const fileNewCoverage = Object . values ( diffFileCoverageData ) . every ( coverageData => coverageData . oldPct === 0 ) ;
6745+ // No new coverage found so that means we deleted a file coverage
6746+ const fileRemovedCoverage = Object . values ( diffFileCoverageData ) . every ( coverageData => coverageData . newPct === 0 ) ;
6747+ if ( fileNewCoverage ) {
67626748 return ` ${ newCoverageIcon } | **${ name } ** | **${ diffFileCoverageData . statements . newPct } ** | **${ diffFileCoverageData . branches . newPct } ** | **${ diffFileCoverageData . functions . newPct } ** | **${ diffFileCoverageData . lines . newPct } **` ;
67636749 }
6764- else if ( ! diffFileCoverageData . branches . newPct ) {
6765- // No new coverage found so that means we added a new deleted coverage
6766- return ` ${ decreasedCoverageIcon } | ~~${ name } ~~ | ~~${ diffFileCoverageData . statements . oldPct } ~~ | ~~${ diffFileCoverageData . branches . oldPct } ~~ | ~~${ diffFileCoverageData . functions . oldPct } ~~ | ~~${ diffFileCoverageData . lines . oldPct } ~~` ;
6750+ else if ( fileRemovedCoverage ) {
6751+ return ` ${ removedCoverageIcon } | ~~${ name } ~~ | ~~${ diffFileCoverageData . statements . oldPct } ~~ | ~~${ diffFileCoverageData . branches . oldPct } ~~ | ~~${ diffFileCoverageData . functions . oldPct } ~~ | ~~${ diffFileCoverageData . lines . oldPct } ~~` ;
67676752 }
67686753 // Coverage existed before so calculate the diff status
67696754 const statusIcon = this . getStatusIcon ( diffFileCoverageData ) ;
@@ -6779,7 +6764,7 @@ class DiffChecker {
67796764 return 0 ;
67806765 }
67816766 getPercentage ( coverageData ) {
6782- return coverageData . pct ;
6767+ return ( coverageData === null || coverageData === void 0 ? void 0 : coverageData . pct ) || 0 ;
67836768 }
67846769 getStatusIcon ( diffFileCoverageData ) {
67856770 let overallDiff = 0 ;
@@ -9732,4 +9717,4 @@ function onceStrict (fn) {
97329717
97339718/***/ } )
97349719
9735- /******/ } ) ;
9720+ /******/ } ) ;
0 commit comments