* add simple-icons
* handle undefined
* support logoColor param
* our icon > simple-icon
* dont crash ✅
* return false → undefined
* update test
* add test
* support logoColor on our logos
* cache as base64, pre-load-simple-icons, logo-helper
* add ?logoColor information
* and simple-icons reference, link to github master branch for our logos
* update simple-icons
update to 1.7.1
* Revert "and simple-icons reference, link to github master branch for our logos"
This reverts commit 5e99d5f8db.
* add link to simple-icons
* Add snapshot test
* support dash in place of space for logo name
29 lines
725 B
JavaScript
29 lines
725 B
JavaScript
'use strict';
|
|
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const { svg2base64 } = require('./logo-helper');
|
|
|
|
function loadLogos () {
|
|
// Cache svg logos from disk in base64 string
|
|
const logos = {};
|
|
const logoDir = path.join(__dirname, '..', 'logo');
|
|
const logoFiles = fs.readdirSync(logoDir);
|
|
logoFiles.forEach(function(filename) {
|
|
if (filename[0] === '.') { return; }
|
|
// filename is eg, github.svg
|
|
const svg = fs.readFileSync(logoDir + '/' + filename).toString();
|
|
const base64 = svg2base64(svg);
|
|
|
|
// eg, github
|
|
const name = filename.slice(0, -('.svg'.length)).toLowerCase();
|
|
logos[name] = {
|
|
svg,
|
|
base64
|
|
};
|
|
});
|
|
return logos;
|
|
}
|
|
|
|
module.exports = loadLogos;
|