Detect stray icons in src/icons/ (#1838)

* Detect stray icons

* Remove stray icons
main
q-- 7 years ago committed by Elbert Alias
parent 5c5fcc92c5
commit ae64e6ab00

@ -4,18 +4,24 @@ var
app, app,
fs = require('fs'), fs = require('fs'),
fileType = require('../node_modules/file-type'), fileType = require('../node_modules/file-type'),
readChunk = require('../node_modules/read-chunk') readChunk = require('../node_modules/read-chunk'),
isSvg = require('../node_modules/is-svg') isSvg = require('../node_modules/is-svg'),
json = require('../src/apps.json'); json = require('../src/apps.json'),
basePath = 'src/icons/',
iconPaths = [];//Will be used to check for stray icons
for (app in json.apps) { for (app in json.apps) {
(function(app) { (function(app) {
var var
basePath = 'src/icons/';
iconPath = json.apps[app].icon || 'default.svg'; iconPath = json.apps[app].icon || 'default.svg';
path = basePath + iconPath, path = basePath + iconPath,
ext = iconPath.substr(iconPath.length - 4); ext = iconPath.substr(iconPath.length - 4);
iconPaths.push(iconPath)
if ( ext !== '.png' && ext !== '.svg' ) { if ( ext !== '.png' && ext !== '.svg' ) {
throw err = new Error('Icon file extension specified for app "' + app + '" is not ".png" or ".svg": src/icons/' + iconPath); throw err = new Error('Icon file extension specified for app "' + app + '" is not ".png" or ".svg": src/icons/' + iconPath);
} }
@ -41,3 +47,14 @@ for (app in json.apps) {
}); });
}(app)); }(app));
} }
// Check for stray files in icons folder
fs.readdirSync(basePath).forEach(function(file) {
if (!fs.statSync(basePath + file).isDirectory()) {
if(iconPaths.indexOf(file) === -1){
throw new Error('Stray file (no associated app): ' + basePath + file);
}
}
});

Binary file not shown.

Before

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 772 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Loading…
Cancel
Save