Files
shields/lib/load-logos.js
T
DanialandGitHub 317e19ea2a Add support for simple-icons, colored icons with ?logoColor (#1810)
* 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
2018-08-02 09:07:23 +12:00

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;