Skip to content
This repository was archived by the owner on Jan 14, 2022. It is now read-only.

Commit 4a508db

Browse files
committed
refactor and some tweaks
1 parent 0e1b47c commit 4a508db

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

lib/projectBuilder.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,14 @@ function validateManifest(w3cManifestInfo, platformModules, platforms) {
4646
var validationMessage = 'Manifest validation ' + severity + new Array(Math.max(maxLenSeverity - severity.length + 1, 0)).join(' ') + ' - ' + result.description + '(member: ' + result.member + ').';
4747
if (result.level === validationConstants.levels.suggestion || result.level === validationConstants.levels.warning) {
4848
log.warn(validationMessage, result.platform);
49-
} else if (result.level === validationConstants.levels.error && projectValidation.isExpectedValidationError(result)) {
50-
if (projectValidation.isExpectedCase(result, w3cManifestInfo)) {
51-
log.warning(validationMessage, result.platform);
49+
} else if (result.level === validationConstants.levels.error) {
50+
// handle expected errors rather than deeming it as invalid
51+
if (projectValidation.isExpectedValidationError(result) && projectValidation.isExpectedCase(result, w3cManifestInfo)) {
52+
log.warn('Manifest validation ' + "WARNING" + new Array(Math.max(maxLenSeverity - severity.length + 1, 0)).join(' ') + ' - ' + result.description + '(member: ' + result.member + ').', result.platform);
5253
} else {
5354
log.error(validationMessage, result.platform);
5455
invalidManifest = true;
5556
}
56-
} else if (result.level === validationConstants.levels.error) {
57-
log.error(validationMessage, result.platform);
58-
invalidManifest = true;
5957
}
6058
});
6159

lib/validations.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,19 @@ function manifestFormatValid(format) {
3636
}
3737

3838
function isExpectedValidationError(errorResult) {
39-
const checkForPurposeList = errorResult.member.contains("icons") && errorResult.member.contains("purpose")
39+
const checkForPurposeList = errorResult.member.includes("icons") && errorResult.member.includes("purpose")
4040

4141
return checkForPurposeList
4242
}
4343

4444
function isExpectedCase(errorResult, w3cManifestInfo) {
45-
const errorParams = errorResult.split('/').slice(1) //example: /icons/0/purpose -> ['icons', '0', 'purpose']
46-
const isIconsPurpose = errorResult.member.contains("icons") && errorResult.member.contains("purpose")
45+
const errorParams = errorResult.member.split('/').slice(1) //example: /icons/0/purpose -> ['icons', '0', 'purpose']
46+
const isIconsPurpose = errorResult.member.includes("icons") && errorResult.member.includes("purpose")
4747

4848
if (isIconsPurpose) {
4949
const [icons, index, purpose] = errorParams
5050

51-
return w3cManifestInfo[icons][index][purpose].split(" ").filter(entry => {
51+
return w3cManifestInfo.content[icons][index][purpose].split(" ").filter(entry => {
5252
return (entry === "any" || entry === "maskable" || entry === "monochrome");
5353
}).length > 0
5454
}

0 commit comments

Comments
 (0)