23 lines
644 B
JavaScript
23 lines
644 B
JavaScript
var fs = require('fs');
|
|
var path = require('path');
|
|
|
|
var loadLogos = function() {
|
|
// Cache svg logos from disk in base64 string
|
|
var logos = {};
|
|
var logoDir = path.join(__dirname, '..', 'logo');
|
|
var logoFiles = fs.readdirSync(logoDir);
|
|
logoFiles.forEach(function(filename) {
|
|
if (filename[0] === '.') { return; }
|
|
// filename is eg, github.svg
|
|
var svg = fs.readFileSync(logoDir + '/' + filename).toString();
|
|
|
|
// eg, github
|
|
var name = filename.slice(0, -('.svg'.length));
|
|
logos[name] = 'data:image/svg+xml;base64,' +
|
|
Buffer.from(svg).toString('base64');
|
|
});
|
|
return logos;
|
|
};
|
|
|
|
module.exports = loadLogos;
|