Updated validator - linter fixes

This commit is contained in:
Kasra Bigdeli 2020-08-16 08:40:00 -04:00
parent 54468bde29
commit b67f5f8aa1
1 changed files with 12 additions and 20 deletions

View File

@ -1,15 +1,15 @@
/*jshint esversion: 6 */
const path = require('path');
const fs = require('fs-extra')
const fs = require('fs-extra');
const PUBLIC = `public`
const PUBLIC = `public`;
const pathOfPublic = path.join(__dirname, '..', PUBLIC);
// validating version 2
function validate() {
const version = '2'
const version = '2';
const pathOfVersion = path.join(pathOfPublic, 'v' + version);
const pathOfApps = path.join(pathOfVersion, 'apps');
@ -17,15 +17,14 @@
.then(function (items) {
const apps = items.filter(v => v.includes('.json'));
const appDetails = [];
for (var i = 0; i < apps.length; i++) {
const contentString = fs.readFileSync(path.join(pathOfApps, apps[i]));
const content = JSON.parse(contentString)
const content = JSON.parse(contentString);
const captainVersion = (content.captainVersion + '');
const versionString = (version + '');
if (versionString !== captainVersion)
throw new Error(`unmatched versions ${versionString} ${captainVersion} for ${apps[i]}`)
throw new Error(`unmatched versions ${versionString} ${captainVersion} for ${apps[i]}`);
apps[i] = apps[i].replace('.json', '');
@ -37,35 +36,28 @@
const logoFileName = apps[i] + '.png';
appDetails[i] = {
name: apps[i],
displayName: content.displayName,
description: content.description,
logoUrl: logoFileName
}
const logoFullPath = path.join(pathOfVersion, 'logos', logoFileName);
if (!fs.existsSync(logoFullPath) ||
!fs.statSync(logoFullPath).isFile()) {
let printablePath = logoFullPath;
printablePath = printablePath.substr(printablePath.indexOf(`/${PUBLIC}`))
printablePath = printablePath.substr(printablePath.indexOf(`/${PUBLIC}`));
throw new Error(`Cannot find logo for ${apps[i]} ${printablePath}`);
}
console.log(`Validated ${apps[i]}`)
console.log(`Validated ${apps[i]}`);
}
})
});
}
Promise.resolve()
.then(function () {
return validate()
return validate();
})
.catch(function (err) {
console.error(err)
process.exit(127)
})
console.error(err);
process.exit(127);
});