1
0
mirror of https://github.com/konpa/devicon.git synced 2025-08-08 23:56:43 +02:00

Added extra artifact generation and logging function

This commit is contained in:
Thomas Bui
2020-09-14 11:17:00 -07:00
parent a059bad40f
commit f498c46968
2 changed files with 16 additions and 20 deletions

View File

@@ -34,7 +34,9 @@ async function createDeviconMinCSS() {
await fsPromise.writeFile(deviconMinPath, fileContent, "utf8"); await fsPromise.writeFile(deviconMinPath, fileContent, "utf8");
return gulp.src(finalMinSCSSName) return gulp.src(finalMinSCSSName)
.pipe(sass.sync({"outputStyle": "compressed"}).on('error', sass.logError)) // to get a minify version, uncomment line 38 and comment line 39
// .pipe(sass.sync({"outputStyle": "compressed"}).on('error', sass.logError))
.pipe(sass.sync().on('error', sass.logError))
.pipe(gulp.dest('./')); .pipe(gulp.dest('./'));
} }
@@ -66,12 +68,6 @@ async function createCSSFiles() {
* created. * created.
*/ */
function createAliasSCSS(deviconJson) { function createAliasSCSS(deviconJson) {
// let css = await fsPromise.readFile(
// path.join(__dirname, "devicon.css"), "utf8"
// );
// let statements = css.match(/\.devicon-(.*\s+){2,}?(?=})/g).map(str =>
// createAliasesStatement(str, deviconJson));
let statements = deviconJson.map(createAliasStatement).join(" "); let statements = deviconJson.map(createAliasStatement).join(" ");
let sass = `@use "devicon";${statements}`; let sass = `@use "devicon";${statements}`;
let sassPath = path.join(__dirname, aliasSCSSName); let sassPath = path.join(__dirname, aliasSCSSName);
@@ -119,10 +115,9 @@ function createColorsCSS(deviconJson) {
} = fontObj; } = fontObj;
if (fonts.length === 0 || typeof(color) !== "string") { if (fonts.length === 0 || typeof(color) !== "string") {
console.log(name); console.log(`This object doesn't have a font or a color: ${name}`);
return ""; return "";
} }
// loop through the fonts and create css classes
let cssClasses = fonts.map(font => `.devicon-${name}-${font}`); let cssClasses = fonts.map(font => `.devicon-${name}-${font}`);
return `${cssClasses.join(",")}{color: ${color}}`; return `${cssClasses.join(",")}{color: ${color}}`;
}).join(" "); }).join(" ");

View File

@@ -14,12 +14,13 @@ function main() {
let colorsMap = constructColorsMap(); let colorsMap = constructColorsMap();
// if you want to see what the maps are like // if you want to see what the maps are like
// fs.writeFileSync(path.join(__dirname, "contentMap.json"), // these maps are essential to create the final newDevicon.json
// JSON.stringify(contentMap), "utf8"); fs.writeFileSync(path.join(__dirname, "contentMap.json"),
// fs.writeFileSync(path.join(__dirname, "aliasMap.json"), JSON.stringify(contentMap), "utf8");
// JSON.stringify(aliasMap), "utf8"); fs.writeFileSync(path.join(__dirname, "aliasMap.json"),
// fs.writeFileSync(path.join(__dirname, "colorsMap.json"), JSON.stringify(aliasMap), "utf8");
// JSON.stringify(colorsMap), "utf8"); fs.writeFileSync(path.join(__dirname, "colorsMap.json"),
JSON.stringify(colorsMap), "utf8");
createNewDeviconJson(colorsMap, contentMap, aliasMap); createNewDeviconJson(colorsMap, contentMap, aliasMap);
} }
@@ -136,12 +137,12 @@ function createNewDeviconJson(colorsMap, contentMap, aliasMap) {
// run check to ensure every object has the needed attribute // run check to ensure every object has the needed attribute
// log all fonts that are missing a color or don't have an array // log all fonts that are missing a color or don't have an array
// let specialFont = newDeviconJson.filter(fontObj => { let specialFont = newDeviconJson.filter(fontObj => {
// return !(typeof(fontObj["color"]) === "string" return !(typeof(fontObj["color"]) === "string"
// && Array.isArray(fontObj["aliases"])); && Array.isArray(fontObj["aliases"]));
// }) })
// console.log(specialFont); console.log(specialFont);
} }
/** /**