1
0
mirror of https://github.com/konpa/devicon.git synced 2025-08-13 10:04:24 +02:00

Merge pull request #290 from devicons/upgrade-devicon

Created scripts to update the current devicon.json and generate css files based on the new json file
This commit is contained in:
Thomas Bui
2020-09-30 10:44:59 -07:00
committed by GitHub
10 changed files with 3980 additions and 2437 deletions

View File

@@ -1,179 +0,0 @@
.devicon-facebook-original:before {
content: "\e91c";
}
.devicon-typescript-original:before{
content: "\e920";
}
.devicon-babel-original:before {
content: "\e921";
}
.devicon-ssh-plain-wordmark:before {
content: "\e916";
}
.devicon-ssh-plain:before {
content: "\e915";
}
.devicon-sourcetree-plain-wordmark:before {
content: "\e914";
}
.devicon-sourcetree-plain:before {
content: "\e913";
}
.devicon-github-plain-wordmark:before {
content: "\e90a";
}
.devicon-github-plain:before {
content: "\e909";
}
.devicon-confluence-plain-wordmark:before {
content: "\e90e";
}
.devicon-confluence-plain:before {
content: "\e90d";
}
.devicon-bitbucket-plain-wordmark:before {
content: "\e910";
}
.devicon-bitbucket-plain:before {
content: "\e90f";
}
.devicon-jetbrains-line:before,
.devicon-jetbrains-line-wordmark:before,
.devicon-jetbrains-plain-wordmark:before {
content: "\e63d";
}
.devicon-django-line-wordmark:before {
content: "\e63e";
}
.devicon-django-plain-wordmark:before {
content: "\e63f";
}
.devicon-cplusplus-line-wordmark:before {
content: "\e634";
}
.devicon-cplusplus-plain-wordmark:before {
content: "\e635";
}
.devicon-csharp-line-wordmark:before {
content: "\e636";
}
.devicon-csharp-plain-wordmark:before {
content: "\e637";
}
.devicon-c-line-wordmark:before {
content: "\e638";
}
.devicon-c-plain-wordmark:before {
content: "\e639";
}
.devicon-nginx-original-wordmark:before,
.devicon-nginx-plain:before,
.devicon-nginx-plain-wordmark:before {
content: "\e615";
}
.devicon-heroku-original-wordmark:before {
content: "\e60a";
}
.devicon-heroku-original:before {
content: "\e60b";
}
.devicon-amazonwebservices-plain:before {
content: "\e603";
}
.devicon-appcelerator-plain:before {
content: "\e620";
}
.devicon-apple-plain:before {
content: "\e622";
}
.devicon-atom-plain-wordmark:before {
content: "\e623";
}
.devicon-atom-plain:before {
content: "\e624";
}
.devicon-coffeescript-plain-wordmark:before {
content: "\e669";
}
.devicon-coffeescript-plain:before {
content: "\e66a";
}
.devicon-google-original-wordmark:before {
content: "\e91d";
}
.devicon-google-original:before {
content: "\e91e";
}
.devicon-ie10-plain:before {
content: "\e7f8";
}
.devicon-oracle-plain:before {
content: "\eb6b";
}
.devicon-react-plain-wordmark:before {
content: "\e600";
}
.devicon-react-plain:before {
content: "\e601";
}
.devicon-sass-plain:before {
content: "\ebcb";
}
.devicon-sequelize-plain-wordmark:before {
content: "\e922";
}
.devicon-sequelize-plain:before {
content: "\e923";
}
.devicon-symfony-plain-wordmark:before {
content: "\e602";
}
.devicon-symfony-plain:before {
content: "\e605";
}
.devicon-twitter-plain:before {
content: "\e91f";
}
.devicon-windows8-plain-wordmark:before {
content: "\ebf4";
}
.devicon-windows8-plain:before {
content: "\ebf5";
}
.devicon-codepen-plain-wordmark:before {
content: "\e95d";
}
.devicon-codepen-original:before {
content: "\e95e";
}

View File

@@ -1,588 +0,0 @@
.devicon-codepen-original-wordmark.colored,
.devicon-codepen-plain-wordmark.colored,
.devicon-codepen-original.colored,
.devicon-codepen-plain.colored {
color: #231F20;
}
.devicon-sketch-line-wordmark.colored,
.devicon-sketch-line.colored {
color: #fdad00;
}
.devicon-npm-original-wordmark.colored {
color: #cb3837;
}
.devicon-ionic-original-wordmark.colored,
.devicon-ionic-original.colored {
color: #4e8ef7;
}
.devicon-ember-original-wordmark.colored {
color: #dd3f24;
}
.devicon-electron-original-wordmark.colored,
.devicon-electron-original.colored {
color: #47848f;
}
.devicon-vagrant-plain-wordmark.colored,
.devicon-vagrant-plain.colored {
color: #127eff;
}
.devicon-yarn-plain-wordmark.colored,
.devicon-yarn-plain.colored {
color: #2c8ebb;
}
.devicon-haskell-plain-wordmark.colored,
.devicon-haskell-plain.colored{
color: #5E5185;
}
.devicon-handlebars-plain-wordmark.colored,
.devicon-handlebars-plain.colored{
color: #000000;
}
.devicon-couchdb-plain-wordmark.colored,
.devicon-couchdb-plain.colored {
color: #e42528;
}
.devicon-behance-plain-wordmark.colored,
.devicon-behance-plain.colored {
color: #0071e0;
}
.devicon-linkedin-plain-wordmark.colored,
.devicon-linkedin-plain.colored {
color: #0076b2;
}
.devicon-ceylon-plain-wordmark.colored,
.devicon-ceylon-plain.colored {
color: #AB710A;
}
.devicon-elm-plain-wordmark.colored,
.devicon-elm-plain.colored {
color: #34495E;
}
.devicon-cakephp-plain-wordmark.colored,
.devicon-cakephp-plain.colored {
color: #D43D44;
}
.devicon-stylus-original.colored {
color: #333333;
}
.devicon-express-original-wordmark.colored,
.devicon-express-original.colored {
color: #444;
}
.devicon-devicon-plain-wordmark.colored,
.devicon-devicon-plain.colored {
color: #60BE86;
}
.devicon-intellij-plain-wordmark.colored,
.devicon-intellij-plain.colored {
color: #136BA2;
}
.devicon-pycharm-plain-wordmark.colored,
.devicon-pycharm-plain.colored {
color: #4D8548;
}
.devicon-rubymine-plain-wordmark.colored,
.devicon-rubymine-plain.colored {
color: #C12C4C;
}
.devicon-webstorm-plain-wordmark.colored,
.devicon-webstorm-plain.colored {
color: #2788B5;
}
.devicon-tomcat-line-wordmark.colored,
.devicon-tomcat-line.colored {
color: #D1A41A;
}
.devicon-vuejs-line-wordmark.colored,
.devicon-vuejs-line.colored,
.devicon-vuejs-plain-wordmark.colored,
.devicon-vuejs-plain.colored {
color: #41B883;
}
.devicon-swift-plain-wordmark.colored,
.devicon-swift-plain.colored {
color: #F05138;
}
.devicon-webpack-plain-wordmark.colored,
.devicon-webpack-plain.colored {
color: #1C78C0;
}
.devicon-visualstudio-plain-wordmark.colored,
.devicon-visualstudio-plain.colored {
color: #68217A;
}
.devicon-slack-plain-wordmark.colored,
.devicon-slack-plain.colored {
color: #2D333A;
}
.devicon-gatling-plain-wordmark.colored {
color: #E77500;
}
.devicon-gatling-plain.colored {
color: #E77500;
}
.devicon-ssh-original-wordmark.colored,
.devicon-ssh-plain-wordmark.colored {
color: #231F20;
}
.devicon-ssh-original.colored,
.devicon-ssh-plain.colored {
color: #231F20;
}
.devicon-sourcetree-original-wordmark.colored,
.devicon-sourcetree-plain-wordmark.colored {
color: #205081;
}
.devicon-sourcetree-original.colored,
.devicon-sourcetree-plain.colored {
color: #205081;
}
.devicon-phpstorm-plain-wordmark.colored {
color: #5058A6;
}
.devicon-phpstorm-plain.colored {
color: #5058A6;
}
.devicon-protractor-plain-wordmark.colored {
color: #b7111d;
}
.devicon-protractor-plain.colored {
color: #b7111d;
}
.devicon-cucumber-plain-wordmark.colored {
color: #00a818;
}
.devicon-cucumber-plain.colored {
color: #00a818;
}
.devicon-gradle-plain-wordmark.colored {
color: #02303a;
}
.devicon-gradle-plain.colored {
color: #02303a;
}
.devicon-jeet-plain-wordmark.colored {
color: #FF664A;
}
.devicon-jeet-plain.colored {
color: #FF664A;
}
.devicon-gitlab-plain-wordmark.colored {
color: #E24329;
}
.devicon-gitlab-plain.colored {
color: #E24329;
}
.devicon-github-original-wordmark.colored,
.devicon-github-plain-wordmark.colored {
color: #181616;
}
.devicon-github-original.colored,
.devicon-github-plain.colored {
color: #181616;
}
.devicon-d3js-plain.colored {
color: #f7974e;
}
.devicon-confluence-original-wordmark.colored,
.devicon-confluence-plain-wordmark.colored {
color: #205081;
}
.devicon-confluence-original.colored,
.devicon-confluence-plain.colored {
color: #205081;
}
.devicon-bitbucket-original-wordmark.colored,
.devicon-bitbucket-plain-wordmark.colored {
color: #205081;
}
.devicon-bitbucket-original.colored,
.devicon-bitbucket-plain.colored {
color: #205081;
}
.devicon-amazonwebservices-plain-wordmark.colored,
.devicon-amazonwebservices-original.colored,
.devicon-amazonwebservices-plain.colored {
color: #F7A80D;
}
.devicon-android-plain-wordmark.colored,
.devicon-android-plain.colored {
color: #A4C439;
}
.devicon-angularjs-plain-wordmark.colored,
.devicon-angularjs-plain.colored {
color: #c4473a;
}
.devicon-apache-line-wordmark.colored,
.devicon-apache-line.colored,
.devicon-apache-plain-wordmark.colored,
.devicon-apache-plain.colored {
color: #303284;
}
.devicon-appcelerator-plain-wordmark.colored,
.devicon-appcelerator-original.colored,
.devicon-appcelerator-plain.colored {
color: #ac162c;
}
.devicon-apple-original.colored,
.devicon-apple-plain.colored {
color: #000000;
}
.devicon-atom-original.colored,
.devicon-atom-original-wordmark.colored,
.devicon-atom-plain.colored,
.devicon-atom-plain-wordmark.colored {
color: #67595D;
}
.devicon-babel-original.colored,
.devicon-babel-plain.colored {
color: #f9dc3e;
}
.devicon-backbonejs-plain.colored,
.devicon-backbonejs-plain-wordmark.colored {
color: #002A41;
}
.devicon-bootstrap-plain-wordmark.colored,
.devicon-bootstrap-plain.colored {
color: #59407f;
}
.devicon-bower-line-wordmark.colored,
.devicon-bower-line.colored,
.devicon-bower-plain-wordmark.colored,
.devicon-bower-plain.colored {
color: #ef5734;
}
.devicon-c-line-wordmark.colored,
.devicon-c-line.colored,
.devicon-c-plain-wordmark.colored,
.devicon-c-plain.colored {
color: #03599c;
}
.devicon-c-line-wordmark.colored,
.devicon-c-line.colored,
.devicon-c-plain-wordmark.colored,
.devicon-c-plain.colored {
color: #03599c;
}
.devicon-chrome-plain-wordmark.colored,
.devicon-chrome-plain.colored {
color: #ce4e4e;
}
.devicon-codeigniter-plain-wordmark.colored,
.devicon-codeigniter-plain.colored {
color: #ee4323;
}
.devicon-coffeescript-original-wordmark.colored,
.devicon-coffeescript-original.colored,
.devicon-coffeescript-plain-wordmark.colored,
.devicon-coffeescript-plain.colored {
color: #28334c;
}
.devicon-cplusplus-line-wordmark.colored,
.devicon-cplusplus-line.colored,
.devicon-cplusplus-plain-wordmark.colored,
.devicon-cplusplus-plain.colored {
color: #9c033a;
}
.devicon-csharp-line-wordmark.colored,
.devicon-csharp-line.colored,
.devicon-csharp-plain-wordmark.colored,
.devicon-csharp-plain.colored {
color: #68217a;
}
.devicon-css3-plain-wordmark.colored,
.devicon-css3-plain.colored {
color: #3d8fc6;
}
.devicon-debian-plain-wordmark.colored,
.devicon-debian-plain.colored {
color: #A80030;
}
.devicon-django-line.colored,
.devicon-django-line-wordmark.colored,
.devicon-django-plain.colored,
.devicon-django-plain-wordmark.colored {
color: #003A2B;
}
.devicon-docker-plain-wordmark.colored,
.devicon-docker-plain.colored {
color: #019bc6;
}
.devicon-doctrine-line-wordmark.colored,
.devicon-doctrine-line.colored,
.devicon-doctrine-plain-wordmark.colored,
.devicon-doctrine-plain.colored {
color: #f56d39;
}
.devicon-dot-net-plain-wordmark.colored,
.devicon-dot-net-plain.colored {
color: #1384c8;
}
.devicon-drupal-plain-wordmark.colored,
.devicon-drupal-plain.colored {
color: #0073BA;
}
.devicon-erlang-plain-wordmark.colored,
.devicon-erlang-plain.colored {
color: #a90533;
}
.devicon-facebook-original.colored,
.devicon-facebook-plain.colored {
color: #3d5a98;
}
.devicon-firefox-plain-wordmark.colored,
.devicon-firefox-plain.colored {
color: #DD732A;
}
.devicon-foundation-plain-wordmark.colored,
.devicon-foundation-plain.colored {
color: #008cba;
}
.devicon-gimp-plain-wordmark.colored,
.devicon-gimp-plain.colored {
color: #716955;
}
.devicon-git-plain-wordmark.colored,
.devicon-git-plain.colored {
color: #f34f29;
}
.devicon-go-line.colored,
.devicon-go-plain.colored {
color: #000000;
}
.devicon-google-original-wordmark.colored,
.devicon-google-plain-wordmark.colored {
color: #587dbd;
}
.devicon-google-original.colored,
.devicon-google-plain.colored {
color: #587dbd;
}
.devicon-grunt-line-wordmark.colored,
.devicon-grunt-line.colored,
.devicon-grunt-plain-wordmark.colored,
.devicon-grunt-plain.colored {
color: #fcaa1a;
}
.devicon-gulp-plain.colored {
color: #eb4a4b;
}
.devicon-heroku-line-wordmark.colored,
.devicon-heroku-line.colored,
.devicon-heroku-plain-wordmark.colored,
.devicon-heroku-plain.colored,
.devicon-heroku-original-wordmark.colored,
.devicon-heroku-original.colored {
color: #6762a6;
}
.devicon-html5-plain-wordmark.colored,
.devicon-html5-plain.colored {
color: #e54d26;
}
.devicon-ie10-original.colored,
.devicon-ie10-plain.colored {
color: #1EBBEE;
}
.devicon-illustrator-line.colored,
.devicon-illustrator-plain.colored {
color: #faa625;
}
.devicon-inkscape-plain-wordmark.colored,
.devicon-inkscape-plain.colored {
color: #000000;
}
.devicon-java-plain-wordmark.colored,
.devicon-java-plain.colored {
color: #EA2D2E;
}
.devicon-jasmine-plain-wordmark.colored,
.devicon-jasmine-plain.colored {
color: #8a4182;
}
.devicon-javascript-plain.colored {
color: #f0db4f;
}
.devicon-jetbrains-plain.colored,
.devicon-jetbrains-line.colored,
.devicon-jetbrains-line-wordmark.colored,
.devicon-jetbrains-plain-wordmark.colored {
color: #F68B1F;
}
.devicon-jquery-plain-wordmark.colored,
.devicon-jquery-plain.colored {
color: #0769ad;
}
.devicon-krakenjs-plain.colored,
.devicon-krakenjs-plain-wordmark.colored {
color: #0081C2;
}
.devicon-laravel-plain-wordmark.colored,
.devicon-laravel-plain.colored {
color: #fd4f31;
}
.devicon-less-plain-wordmark.colored {
color: #2a4d80;
}
.devicon-linux-plain.colored {
color: #000000;
}
.devicon-meteor-plain.colored,
.devicon-meteor-plain-wordmark.colored {
color: #df5052;
}
.devicon-mocha-plain.colored {
color: #8d6748;
}
.devicon-mongodb-plain.colored,
.devicon-mongodb-plain-wordmark.colored {
color: #4FAA41;
}
.devicon-moodle-plain.colored,
.devicon-moodle-plain-wordmark.colored {
color: #F7931E;
}
.devicon-mysql-plain.colored,
.devicon-mysql-plain-wordmark.colored {
color: #00618a;
}
.devicon-nginx-original.colored,
.devicon-nginx-original-wordmark.colored,
.devicon-nginx-plain.colored,
.devicon-nginx-plain-wordmark.colored {
color: #090;
}
.devicon-nodejs-plain.colored,
.devicon-nodejs-plain-wordmark.colored {
color: #83CD29;
}
.devicon-nodewebkit-line.colored,
.devicon-nodewebkit-line-wordmark.colored,
.devicon-nodewebkit-plain.colored,
.devicon-nodewebkit-plain-wordmark.colored {
color: #3d3b47;
}
.devicon-oracle-original.colored,
.devicon-oracle-plain.colored,
.devicon-oracle-plain-wordmark.colored {
color: #EA1B22;
}
.devicon-photoshop-line.colored,
.devicon-photoshop-plain.colored {
color: #80b5e2;
}
.devicon-php-plain.colored {
color: #6181b6;
}
.devicon-postgresql-plain.colored,
.devicon-postgresql-plain-wordmark.colored {
color: #336791;
}
.devicon-python-plain-wordmark.colored,
.devicon-python-plain.colored {
color: #ffd845;
}
.devicon-rails-plain-wordmark.colored,
.devicon-rails-plain.colored {
color: #a62c46;
}
.devicon-ruby-plain-wordmark.colored,
.devicon-ruby-plain.colored {
color: #d91404;
}
.devicon-safari-line-wordmark.colored,
.devicon-safari-line.colored,
.devicon-safari-plain-wordmark.colored,
.devicon-safari-plain.colored {
color: #1B88CA;
}
.devicon-react-plain-wordmark.colored,
.devicon-react-plain.colored,
.devicon-react-original-wordmark.colored,
.devicon-react-original.colored {
color: #61dafb;
}
.devicon-redhat-plain-wordmark.colored,
.devicon-redhat-plain.colored,
.devicon-redhat-original-wordmark.colored,
.devicon-redhat-original.colored {
color: #e93442;
}
.devicon-redis-plain-wordmark.colored,
.devicon-redis-plain.colored{
color: #d82c20;
}
.devicon-ubuntu-plain-wordmark.colored,
.devicon-ubuntu-plain.colored {
color: #DD4814;
}
.devicon-sass-original.colored,
.devicon-sass-plain.colored,
.devicon-sass-plain-wordmark.colored {
color: #cc6699;
}
.devicon-sequelize-original-wordmark.colored,
.devicon-sequelize-plain-wordmark.colored,
.devicon-sequelize-original.colored,
.devicon-sequelize-plain.colored{
color: #3b4b72;
}
.devicon-symfony-original.colored,
.devicon-symfony-original-wordmark.colored,
.devicon-symfony-plain.colored,
.devicon-symfony-plain-wordmark.colored {
color: #1A171B;
}
.devicon-travis-plain-wordmark.colored,
.devicon-travis-plain.colored {
color: #bb2031;
}
.devicon-trello-plain-wordmark.colored,
.devicon-trello-plain.colored {
color: #23719f;
}
.devicon-twitter-original.colored,
.devicon-twitter-plain.colored {
color: #1da1f2;
}
.devicon-typescript-original.colored,
.devicon-typescript-plain.colored {
color: #007acc;
}
.devicon-ubuntu-plain-wordmark.colored,
.devicon-ubuntu-plain.colored {
color: #dd4814;
}
.devicon-vim-plain.colored {
color: #179a33;
}
.devicon-windows8-original-wordmark.colored,
.devicon-windows8-original.colored,
.devicon-windows8-plain-wordmark.colored,
.devicon-windows8-plain.colored {
color: #00adef;
}
.devicon-wordpress-plain-wordmark.colored,
.devicon-wordpress-plain.colored {
color: #494949;
}
.devicon-yii-plain-wordmark.colored,
.devicon-yii-plain.colored {
color: #0073bb;
}
.devicon-zend-plain-wordmark.colored,
.devicon-zend-plain.colored {
color: #68b604;
}
.devicon-rust-plain.colored {
color: #000000;
}
.devicon-groovy-plain.colored {
color: #619cbc;
}
.devicon-grails-plain.colored {
color: #feb672;
}
.devicon-scala-plain-wordmark.colored,
.devicon-scala-plain.colored {
color: #de3423;
}

File diff suppressed because it is too large Load Diff

2
devicon.min.css vendored

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,23 +1,144 @@
var gulp = require('gulp');
var minifyCSS = require('gulp-minify-css');
var concatCss = require('gulp-concat-css');
var plumber = require('gulp-plumber');
const sass = require('gulp-sass');
sass.compiler = require('sass')
const fsPromise = require('fs').promises;
const path = require("path");
// global const
const deviconJSONName = "devicon.json";
const aliasSCSSName = "devicon-alias.scss";
const colorsCSSName = "devicon-colors.css";
const finalMinSCSSName = "devicon.min.scss";
function concat() {
return gulp.src(['./devicon.css', './devicon-alias.css', './devicon-colors.css'])
.pipe(plumber())
.pipe(concatCss('./devicon.min.css'))
/**
* Create the devicon.min.css by creating needed
* css files and compiling them together using Sass.
*/
async function createDeviconMinCSS() {
await createCSSFiles();
let deviconMinPath = path.join(__dirname, finalMinSCSSName);
// recall that devicon-alias.scss imported the devicon.css => don't need
// to reimport that file.
const fileContent = `@use "${aliasSCSSName}";@use "${colorsCSSName}";`;
await fsPromise.writeFile(deviconMinPath, fileContent, "utf8");
return gulp.src(finalMinSCSSName)
.pipe(sass.sync({"outputStyle": "compressed"}).on('error', sass.logError))
.pipe(gulp.dest('./'));
}
function minify() {
return gulp.src('./devicon.min.css')
.pipe(plumber())
.pipe(minifyCSS())
.pipe(gulp.dest('./'))
/**
* Create the devicon-alias.scss and the
* devicon-colors.css from the devicon.json.
*/
async function createCSSFiles() {
const deviconJson = JSON.parse(
await fsPromise.readFile(
path.join(__dirname, deviconJSONName), "utf8"
)
);
await Promise.all([
createAliasSCSS(deviconJson),
createColorsCSS(deviconJson)
])
}
exports.concat = concat;
exports.minify = minify;
exports.default = gulp.series(concat, minify);
/**
* Create an alias scss file in the root dir based on the devicon.json.
* This function will use sass instead of normal css.
* This is due to sass's ability to extend classes => Make it easier
* to create aliases classes.
* @param {Object} deviconJson, the object read from the
* devicon.json file.
* @return a Promise that'll resolve when the devicon-alias.scss is
* created.
*/
function createAliasSCSS(deviconJson) {
let statements = deviconJson.map(createAliasStatement).join(" ");
let sass = `@use "devicon";${statements}`;
let sassPath = path.join(__dirname, aliasSCSSName);
return fsPromise.writeFile(sassPath, sass, "utf8");
}
/**
* Create the aliases statement by searching for the
* techname in the statement and finding its aliases in
* the deviconJson.
* @param {Object} fontObj, a devicon font object.
* @return a string representing a css statement of the
* devicon-alias.scss.
*/
function createAliasStatement(fontObj) {
let {
name,
aliases
} = fontObj;
return aliases.map(aliasObj => {
return `.devicon-${name}-${aliasObj.alias} {
@extend .devicon-${name}-${aliasObj.base};
}`;
}).join(" ");
}
/**
* Create a colors css file in the root dir based on the deviconJson.
* @param {Object} deviconJson, the object read from the
* devicon.json file.
* @return a Promise that'll resolve when the devicon-alias.scss is
* created.
*/
function createColorsCSS(deviconJson) {
// create the color statements for each font object
let statements = deviconJson.map(fontObj => {
let {
name,
versions: {
font: fonts
},
color
} = fontObj;
if (fonts.length === 0 || typeof(color) !== "string") {
console.log(`This object doesn't have a font or a color: ${name}`);
return "";
}
let cssClasses = fonts.map(font => `.devicon-${name}-${font}`);
return `${cssClasses.join(",")}{color: ${color}}`;
}).join(" ");
let cssPath = path.join(__dirname, colorsCSSName);
return fsPromise.writeFile(cssPath, statements, "utf8");
}
/**
* Remove the devicon-alias.scss, devicon-colors.css,
* and the devicon.min.scss.
*/
function cleanUp() {
let fileNames = [
aliasSCSSName,
colorsCSSName,
finalMinSCSSName,
];
return Promise.all(
fileNames.map(name => {
try {
let filePath = path.join(__dirname, name);
return fsPromise.unlink(filePath);
} catch(e) {
console.log("err was catch here");
console.log(e);
}
})
);
}
exports.updateCss = createDeviconMinCSS;
exports.clean = cleanUp;

1763
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@
"description": "Programming related icons collection",
"main": "devicon.min.css",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"build-css": "gulp updateCss && gulp clean"
},
"repository": {
"type": "git",
@@ -24,8 +24,7 @@
"homepage": "http://konpa.github.io/devicon/",
"devDependencies": {
"gulp": "^4.0.0",
"gulp-concat-css": "^2.0.0",
"gulp-minify-css": "^0.4.3",
"gulp-plumber": "^0.6.6"
"gulp-sass": "^4.1.0",
"sass": "^1.26.10"
}
}