Skip to content

Commit ce2acfe

Browse files
committed
couple of checks
1 parent 5e60e82 commit ce2acfe

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

index.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,19 @@ function arrayHasElements(array) {
4545
return arrayIsArray(array) && array.length > 0;
4646
}
4747

48+
function removeEmptysFromArray(array) {
49+
return array.filter((item) =>
50+
item !== undefined
51+
&& item !== null
52+
&& typeof item === "string"
53+
&& item !== ""
54+
);
55+
}
56+
57+
function removeDuplicatesFromArray(array) {
58+
return [...new Set(array)];
59+
}
60+
4861
function checkChangedOrDeletedFiles(changedFiles, deletedFiles) {
4962
const changedFilesExist = arrayHasElements(changedFiles);
5063
const deletedFilesExist = arrayHasElements(deletedFiles);
@@ -57,9 +70,16 @@ function checkChangedOrDeletedFiles(changedFiles, deletedFiles) {
5770
}
5871

5972
function extractChangedOrDeletedFiles(changedFiles, deletedFiles) {
73+
changedFiles = arrayIsArray(changedFiles)
74+
? removeDuplicatesFromArray(removeEmptysFromArray(changedFiles))
75+
: [];
76+
deletedFiles = arrayIsArray(deletedFiles)
77+
? removeDuplicatesFromArray(removeEmptysFromArray(deletedFiles))
78+
: [];
79+
6080
return {
61-
changedFiles: arrayIsArray(changedFiles) ? changedFiles : [],
62-
deletedFiles: arrayIsArray(deletedFiles) ? deletedFiles : [],
81+
changedFiles: changedFiles,
82+
deletedFiles: deletedFiles
6383
};
6484
}
6585

0 commit comments

Comments
 (0)